DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> js之ActiveX控件使用說明 new ActiveXObject()
js之ActiveX控件使用說明 new ActiveXObject()
編輯:JQuery特效代碼     

什麼是 ActiveX 控件?

ActiveX 控件廣泛用於 Internet。它們可以通過提供視頻、動畫內容等來增加浏覽的樂趣。不過,這些程序可能出問題或者向您提供不需要的內容。在某些情況下,這些程序可被用來以您不允許的方式從計算機收集信息、破壞您的計算機上的數據、在未經您同意的情況下在您的計算機上安裝軟件或者允許他人遠程控制您的計算機。考慮到這些風險,您應該在完全信任發行商的情況下才安裝這些程序。

當 Windows 阻止 ActiveX 控件的安裝時,您應該做什麼?

您可能不應該安裝該 ActiveX 控件。安裝 Windows 阻止的 ActiveX 控件是極為冒險的事情。如果 Internet Explorer 安全設置處於默認級別,並且 ActiveX 控件沒有有效的數字簽名,Windows 就會阻止該 ActiveX 控件的安裝。

有效的數字簽名可確認發行商的標識(分發文件的公司、網站或個人),並確認文件自簽名以後沒有被篡改過這一事實。如果文件沒有有效的數字簽名,您就無法確定文件是否真的來自它所聲明的來源,或者它是否沒有被篡改過(例如,可能會有病毒插入控件中)。除非您信任發行商,並且知道文件打開後內容會是安全的,否則,就不應該打開文件。

說明:下面這句話的意思是生成一個相關的Active對象,根據相關的浏覽器版本

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<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的方式.

["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對象

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved