Internet explorer ActiveX控件所需的IE权限

Internet explorer ActiveX控件所需的IE权限,internet-explorer,com,permissions,internet-explorer-9,activex,Internet Explorer,Com,Permissions,Internet Explorer 9,Activex,我有一个HTML+JS页面,它使用以下代码调用ActiveX控件 <object id="somecomp" type="application/x-somecomps-associated-mime-type"> </object> var myObj = document.getElementById('somecomp'); ret = myObj.somemethod(strInput); 如果在我的本地桌面c:\something\my.html,并在IE9

我有一个HTML+JS页面,它使用以下代码调用ActiveX控件

<object id="somecomp" type="application/x-somecomps-associated-mime-type">
</object>
var myObj = document.getElementById('somecomp');
ret = myObj.somemethod(strInput);
如果在我的本地桌面
c:\something\my.html
,并在IE9上打开此页面,我会收到警告

Internet Explorer restricted this webpage from running scripts 
or ActiveX controls 
还有一个按钮显示
[允许阻止内容]
。如果我点击这个按钮,激活的运行正常

但是,如果我在远程IIS服务器上托管此页面并以
http://some_ip_address/my.html
,那么我根本没有收到这个警告&控件没有初始化。(
myObj
不为空-但当调用
somemethod
时,即崩溃)

如果我把
http://ipaddress
在我受信任的站点中,我没有收到警告,activex工作正常


现在,即使站点位于Internet区域(即不在受信任的站点中),我也需要使其正常工作。IE9中有很多与ActiveX相关的安全设置。有没有一种简单的方法来确定哪一个是我需要调整的,而不是一个接一个地尝试。

给你。确切的设置取决于ActiveX控件是否被标记为脚本安全,您仍然需要使用这两个设置来解决这个问题。此外,控件可能足够智能,可以检查其运行的安全区域,并将其自身限制为特定区域(例如,本地或受信任),甚至限制为特定域/站点。在这种情况下,您必须将您的网站(或URL)添加到该特定区域,但如果控件不可用,您可能仍然运气不佳


将这些禁用的权限更改为“提示”没有帮助。我必须禁用保护模式才能让它工作。我能做些更精细的事情吗?你能提供更多关于控件本身的信息吗?您是否尝试过将其创建为新的ActiveXObject(progId)?