IE使用jQuery时提示不允许运行ActiveX控件怎么解决?
时间:2009-05-22
来源:互联网
各位高手,怎么解决这个问题?
虽然自己开发时可以允许运行ActiveX控件,但是最终用户那里不一定会允许。
提示这个东西也很讨厌的~~
作者: mysmd 发布时间: 2009-05-22
最好是不用ActiveX控件,某些功能无法用JavaScript做的话,可以考虑flash
此外,Google Gears也有部分功能很不错
作者: keakon 发布时间: 2009-05-22
作者: mysmd 发布时间: 2009-05-22
没有其他人出现这种问题,只能是你自己的问题
作者: keakon 发布时间: 2009-05-22
作者: gordianyuan 发布时间: 2009-05-22
当然如果开发者已经启用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 1.2.6 测试,没有问题,只有 jQuery 1.3.2 有问题
我更希望是自己的问题,而不是代码问题~~
作者: mysmd 发布时间: 2009-05-22
确实给出了方法,去掉:
<object><param/></object>
objectAll: !!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,
并且在1.3.3会修复
作者: keakon 发布时间: 2009-05-22
抱歉,我一直以为我是关掉ActiveX的,刚才发现我是打开的…而且我根本不用IE,除了测试兼容性…
确实给出了方法,去掉:
<object><param/></object>
objectAll: !!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,
.......
谢谢,麻烦你了~~
作者: mysmd 发布时间: 2009-05-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28