jsのActiveXコントロール使用説明new ActiveXObject()


ActiveXコントロールとは?
ActiveXコントロールはインターネットに広く使われています。ビデオや動画コンテンツなどを提供することで、閲覧の楽しみを増やすことができます。しかし、これらのプログラムは問題があるかもしれません。あるいは必要でない内容を提供します。いくつかの場合、これらのプログラムはコンピュータから情報を収集したり、あなたのコンピュータ上のデータを破壊したり、あなたの同意なしにあなたのコンピュータにソフトウェアをインストールしたり、他の人に遠隔制御させたりすることができます。これらのリスクを考慮して、これらのプログラムは発行元が完全に信頼されている場合にのみインストールされるべきです。
WindowsがActiveXコントロールのインストールをブロックする時、何をしますか?
このActiveXコントロールをインストールしてはいけないかもしれません。WindowsがブロックするActiveXコントロールをインストールすることは、極めて危険なことです。Internet Explorerのセキュリティ設定がデフォルトレベルであり、ActiveXコントロールに有効なデジタル署名がないと、WindowsはActiveXコントロールのインストールを停止します。
有効なデジタル署名は発行元の識別情報(書類を配布する会社、ウェブサイトまたは個人)を確認し、署名してからファイルが改竄されていないことを確認します。ファイルに有効なデジタル署名がないと、ファイルが宣言されたソースから来ているかどうか、または改竄されていないかどうかを確認できません。発行元を信頼していない限り、ファイルを開いても内容が安全であることを知っています。そうでなければ、ファイルを開くべきではありません。
説明:次の文の意味は、関連するActiveオブジェクトを生成し、関連するブラウザバージョンによると、
xmlHttp=newActiveXObject(a Versions[i])
この行のJSコードはXMLttpRequestオブジェクトを生成します。
括弧の中のはActiveXプラグインの名前です。
完全にこのように書くべきです。

var xmlHttp;
function createXMLHttpRequest() {
if(window.ActiveXObject)
{
var aVersions =["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(int i=0;i<aVersions.length;i++)
{
try
{
xmlHttp = new ActiveXObject(aVersions[i]);
return;
}
catch(oError)
{
}
}
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
return;
}
throw new Error("XMLHttp object could not becreated.");
}
は補足します。判断の原因は各種のブラウザがJavaScriptに対するサポートが違っています。だからXmlHttpRequestオブジェクトの発生方式も違っています。例えばIE.彼が支持するのはActiveXの方式です。
[MSXML 2.XMLHttp.5.0]、「MSXML 2.XMLHttp.4.0」、「MSXML 2.XMLHttp.3.0」、「MSXML 2.XMLHttp」、「Microsoft.XMLHttp」。これらは彼のActiveXのバージョンです。
いくつかのブラウザは、FireFoxのように、ブラウザ自体がXmlHttpRequestをサポートしています。ブラウザにはオブジェクトが内蔵されていますので、「xmlHttp=new XMLtpRequest()」;いいです
ifは、ブラウザがXmlHttpRequestオブジェクトを内蔵しているかどうかを判断するものです。