+ -
当前位置:首页 → 问答吧 → IE使用jQuery时提示不允许运行ActiveX控件怎么解决?

IE使用jQuery时提示不允许运行ActiveX控件怎么解决?

时间:2009-05-22

来源:互联网

在IE使用jQuery时提示:不允许运行未标记为安全的ActiveX控件

各位高手,怎么解决这个问题?

虽然自己开发时可以允许运行ActiveX控件,但是最终用户那里不一定会允许。

提示这个东西也很讨厌的~~

作者: mysmd   发布时间: 2009-05-22

提示“不允许运行未标记为安全的ActiveX控件”肯定不是jQuery本身的问题,而是你调用了ActiveX控件

最好是不用ActiveX控件,某些功能无法用JavaScript做的话,可以考虑flash

此外,Google Gears也有部分功能很不错

作者: keakon   发布时间: 2009-05-22

jQuery 1.3.2引用后就会提示,而不是使用了某些功能以后~~

作者: mysmd   发布时间: 2009-05-22

请检查你自己的代码及jQuery来源

没有其他人出现这种问题,只能是你自己的问题

作者: keakon   发布时间: 2009-05-22

右键点击IE图标--internet选项--安全---自定义级别--ActiveX控件和插件---把禁用的重新选择启用

作者: gordianyuan   发布时间: 2009-05-22

假如您的网站发布以后,访客使用IE,而且没有启用ActiveX的情况下,是会提示的。
当然如果开发者已经启用ActiveX,那么是不会遇到的。

假如开发者不会遇到,访客遇到了,不管功能有没有问题,IE浏览器顶部提示也不是很好吧。

另外我已经发现 jQuery 1.3.2 的代码里面的第 3122 行代码可能是问题:

div.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';

把上面代码里面的:<object><param/></object> 删除掉,就不会提示ActiveX。

不过我不太清楚删除的结果会引发什么后果~~因为不熟悉整个 jQuery 代码。


注:没有遇到的可能是使用 1.3.2 之前版本的,或者 IE 启用了 ActiveX 控件的。

有人说自己没有遇到,所以没所谓,但是假如你用在网站上,成千上万人访问,你不能保证所有的访客IE都启用了ActiveX,当然如果你觉得提示没所谓,那不用理它。


我在jQuery的官方网站上发现了一个Ticke就是说这个问题的:http://dev.jquery.com/ticket/4550

作者: mysmd   发布时间: 2009-05-22

我的 jQuery 直接到官方网站去下载的,不是其他地方

我有用 jQuery 1.2.6 测试,没有问题,只有 jQuery 1.3.2 有问题

我更希望是自己的问题,而不是代码问题~~

作者: mysmd   发布时间: 2009-05-22

抱歉,我一直以为我是关掉ActiveX的,刚才发现我是打开的…而且我根本不用IE,除了测试兼容性…

确实给出了方法,去掉:
<object><param/></object>
objectAll: !!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,

并且在1.3.3会修复

作者: keakon   发布时间: 2009-05-22

引用
引用第7楼keakon于2009-05-22 15:04发表的  :
抱歉,我一直以为我是关掉ActiveX的,刚才发现我是打开的…而且我根本不用IE,除了测试兼容性…

确实给出了方法,去掉:
<object><param/></object>
objectAll: !!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,
.......


谢谢,麻烦你了~~

作者: mysmd   发布时间: 2009-05-22

相关阅读 更多