javascript - 令人抓狂的 IE javascript 问题?

标签 javascript jquery internet-explorer

我有一个页面使用了一些 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/

相关文章:

jquery - 使用 selenium webdriver 单击 jquery 菜单项

jquery - 背景透明,文字清晰?

javascript - 单击图像时删除标签?

javascript - 第一个函数执行完毕后如何调用第二个函数?

javascript - 在 ('change' 上)未按预期工作

php - Zend 2 Dynamic dependent Drop-down with DB 调用

html - 背景图像停止出现在 IE8 中

jquery - 我如何使 liteAccordion(jQuery 的水平 Accordion 插件)在 IE6 中工作

javascript - 需要推荐 Node.js Gzip 静态资源

javascript - 运行 Headless JsTestDriver?