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