我有一个页面使用了一些 jQuery 和一个名为“kwick”的效果 - 在我托管于 http://www.batsumaru.com/main.html 的示例页面中它在所有浏览器中都运行良好,没有问题。但是当实际代码在 http://www.batsumaru.com 生成时Internet Explorer 显示脚本错误(对象不支持)。
我尽力调试,但无法弄清楚发生了什么,代码从一页到另一页似乎都是相同的,任何人都可以向我展示天才的洞察力,可以为我扭转局面并帮助我应对美妙的事情IE 世界?
最佳答案
这是 IE“bug”(它假装具有 ID 的元素是 Javascript 全局级别的标识符)和无法 var
变量的 Kwick 插件的组合。
Kwick 使用内部称为 container
的变量,但不使用 var
,因此它将在全局范围内创建。您的页面包含一个 ID 为 container
的 div,因此 IE 假定 Kwick 代码正在尝试为基于 COM 的元素的默认属性分配一个值,DOM 元素没有默认属性,因此“不不支持”错误。
将 div ID 更改为其他内容,一切都会正常。
关于javascript - 令人抓狂的 IE javascript 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654125/