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