如果你开发的activex控件不是安全的,并且在ie设置中:对未标记为安全执行脚本的activex控件初始化并执行脚本,你没有启用
那么就会收到这样一个提示
在IE的中级安全设置为:
对标记为安全执行脚本的activex控件初始化并执行脚本:启用(没有警告提示)
对未标记为安全执行脚本的activex控件初始化并执行脚本:禁用或者提示
所以默认你的activex控件会有这个提示的。
IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。
一是查询ActiveX组件是否实现了IObjectSafety接口,并且返回脚本安全;
二是查询ActiveX组件是否在注册表的Component Category Manager里表明自己实现了CATID_SafeForInitializing和CATID_SafeForScripting。
那么既然IE有这两种方式判断一个activex是否为安全的,那么我们就有两种方式将自己的activex标记为安全:(两种方式选一种即可)
1. 实现IObjectSafety接口
http://blog.csdn.net/rankun1/article/details/51735876
2.在注册表的Component Category Manager里表明自己实现了CATID_SafeForInitializing和CATID_SafeForScripting
http://blog.csdn.net/rankun1/article/details/51735908