当前位置:首页 » 网站技术 » JavaScript

jQuery1.3.2在IE中提示启用ActiveX

...

jQuery1.2.6更新到jQuery1.3.2时,只要在网页中引用了jQuery,而且IE没有启用ActiveX时,会提示:当前安全设置禁止运行该页中的ActiveX控件

假如jQuery用在网站上或网站源码(用于发布的源码)中,网站的访客使用的是IE浏览器,而且没有启用ActiveX的情况下,会提示没有启用ActiveX。即使没有使用特别的功能,对于用户体验来说都是非常不友好的。

jQuery1.3.2提示禁用ActiveX控件的解决方法

把第3122行代码中的<object><param/></object>删除掉

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>';

修改后为

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

把第3142和3143行的两句注释掉或删除掉

objectAll: !!div.getElementsByTagName("object")[0]
   .getElementsByTagName("*").length,

注:如果不在这些行,请查找这些代码所在行。

修改后在应用中请压缩jQuery代码,以减少代码文件的大小。

官方的Ticket说明会在jQuery1.3.3版本中解决这个问题。

一般在公开发布的应用或网站中不要使用某浏览器独有的技术,比如IE的ActiveX控件技术,除了兼容性问题之外,还有安全问题,比如禁用ActiveX后就会出现某些功能无法运行。

继续阅读
微软下一代操作系统正式命名Windows 7
Linux基金会任命新任CTO 争取获得重大突破
6行代码实现ASP无组件上传
谷歌出现人为故障 误报所有网站为恶意站点
Ajax框架jQuery发布1.3新版 改进核心代码
Opera推出了新的JavaScript引擎Carakan
.Net开发中几个重要的认识误区
新能源成为硅谷投资热点 硅谷变绿
IE8的强大JavaScript功能探秘
发表评论

昵称:
最新评论
暂时没有评论!