首頁 > web前端 > js教程 > js之ActiveX控制項使用說明 new ActiveXObject()_jquery

js之ActiveX控制項使用說明 new ActiveXObject()_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-05-16 16:57:39
原創
1553 人瀏覽過

什麼是 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.XMLMLHt.4XMLHMLH.0X. ","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(int i=0;i{
try
{
xmlHttp = new ActiveXObject(aVersions[i]);
return;
}
catch(oError)
{
}
}
}
else if(window )
{
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"];這些是他

而有些瀏覽器.象FireFox,瀏覽器本身有對XmlHttpRequest的支援.瀏覽器有內建物件.所以用"xmlHttp = new XMLHttpRequest(); "就可以了

if(window.XMLHttpRequest)是判斷瀏覽器是否內建XmlHttpRequest物件
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
angular.js - angularjs resizable控件
來自於 1970-01-01 08:00:00
0
0
0
第10課條件控制語句沒有聲音
來自於 1970-01-01 08:00:00
0
0
0
javascript - edge瀏覽器的觸控事件?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板