我有調用用下面的代碼IE權限控制
<object id="somecomp" type="application/x-somecomps-associated-mime-type">
</object>
有JavaScript的用下面的代碼
var myObj = document.getElementById('somecomp');
ret = myObj.somemethod(strInput);
其中要求在ActiveX的方法ActiveX控件的HTML + JS頁
如果主機我的本地桌面c:\something\my.html
這個頁面,&上IE9打開這個頁面,我得到一個警告
Internet Explorer restricted this webpage from running scripts
or ActiveX controls
也有一個按鈕,說:[ Allow Blocked content]
。如果我點擊這個按鈕,活動運行良好。
但是,如果我在遠程IIS服務器上託管此頁面並以http://some_ip_address/my.html
打開頁面,則我完全不會收到此警告&控件未得到初始化。 (myObj
不爲空 - 但當調用somemethod
時,IE崩潰)
如果我將http://ipaddress
放在我的可信站點中,那麼我不會收到警告,並且activex工作正常。
現在我需要得到這個工作,即使該網站是在Internet區域(即不在受信任的站點)。在IE9中有很多ActiveX相關的安全設置。有一種簡單的方法來弄清楚這是一個我需要調整 - 而不是試圖就一個接一個。
將那些禁用的權限更改爲提示沒有幫助。我必須禁用保護模式才能使其工作。有更細的東西,我可以做。 – user93353
你能給更多關於控制本身的信息嗎?你有沒有嘗試創建它爲'新的ActiveXObject(progId)'? – Noseratio