0

我有調用用下面的代碼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相關的安全設置。有一種簡單的方法來弄清楚這是一個我需要調整 - 而不是試圖就一個接一個。

回答

1

在這裏你去。確切的設置取決於ActiveX控件是否被標記爲可安全執行腳本或沒有,你仍舊需要兩套玩摸不着頭腦。此外,該控件可以足夠聰明以檢查它正在運行的安全區域,並且僅限於特定區域(例如本地或可信)或甚至限於特定的域/站點。在這種情況下,你必須到您的網站(或URL)添加到特定區域,但你可能仍然是出於運氣如果控制domain-bound

enter image description here

+0

將那些禁用的權限更改爲提示沒有幫助。我必須禁用保護模式才能使其工作。有更細的東西,我可以做。 – user93353

+0

你能給更多關於控制本身的信息嗎?你有沒有嘗試創建它爲'新的ActiveXObject(progId)'? – Noseratio