ホームページ >ウェブフロントエンド >jsチュートリアル >js ActiveX コントロール命令 new ActiveXObject()_jquery

js ActiveX コントロール命令 new ActiveXObject()_jquery

WBOY
WBOYオリジナル
2016-05-16 16:57:391534ブラウズ

ActiveX コントロールとは何ですか?

ActiveX コントロールはインターネットで広く使用されています。ビデオやアニメーション コンテンツなどを提供することで、ブラウジングをさらに楽しくすることができます。ただし、これらのプログラムは問題を引き起こしたり、不要なコンテンツを提供したりする可能性があります。場合によっては、これらのプログラムは、許可されていない方法でコンピュータから情報を収集したり、コンピュータ上のデータを破損したり、同意なしにコンピュータにソフトウェアをインストールしたり、他人がリモートからコンピュータを制御したりするために使用される可能性があります。これらのリスクを考慮すると、発行者を完全に信頼できる場合にのみ、これらのプログラムをインストールする必要があります。

Windows が ActiveX コントロールのインストールをブロックした場合はどうすればよいですか?

この ActiveX コントロールはおそらくインストールしないでください。 Windows がブロックする ActiveX コントロールをインストールすることは非常に危険です。 Internet Explorer のセキュリティ設定がデフォルト レベルで、ActiveX コントロールに有効なデジタル署名がない場合、Windows は ActiveX コントロールのインストールをブロックします。

有効なデジタル署名は、発行者 (会社、Web サイト、またはファイルを配布した人) の身元を確認し、ファイルが署名されてから改ざんされていないという事実を確認します。ファイルに有効なデジタル署名がない場合、そのファイルが本当に指定されたソースからのものであるか、またはファイルが改ざんされていない(たとえば、ファイルにウイルスが挿入されている可能性があります)かどうかを確信できません。コントロール)。発行者を信頼し、開いてもコンテンツが安全であることがわかっている場合を除き、ファイルを開かないでください。

説明: 次の文は、関連するブラウザのバージョンに従って、関連するアクティブ オブジェクトを生成することを意味します

xmlHttp = newActiveXObject(aVersions[i]);

JS コードのこの行は XMLHttpRequest オブジェクトを生成します。

括弧内の名前は、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{
試してください
{
xmlHttp = new ActiveXObject(aVersions[i]);
return;
}
catch(oError)
{
}
}
else if(window.XMLHttpRequest )
{
xmlHttpRequest();
return;
}
throw new Error("XMLHttp オブジェクトを作成できませんでした。"); }



補足: この判断の理由は、ブラウザーによって JavaScript のサポートが異なるため、XmlHttpRequest オブジェクトの生成方法も異なるためです。たとえば、IE は ActiveX 方式をサポートしています。 ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];これらは彼の ActiveX バージョンです。

FireFox などの一部のブラウザでは、ブラウザ自体が XmlHttpRequest をサポートしているため、「xmlHttp = new XMLHttpRequest();」を使用するだけです。

if(window.XMLHttpRequest) は、ブラウザーに組み込みの XmlHttpRequest オブジェクトがあるかどうかを判断します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。