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后就会出现某些功能无法运行。
- 暂时没有评论!
