javascript - 错误 : SCRIPT65535: Invalid calling object line 1 character 1

标签 javascript jquery internet-explorer magento

我们构建了一个完全基于 jQuery Mobile v1.2.0 的 Magento Community 1.7.0.1 模板。它还加载常规 jQuery 库版本 1.8.2。

在每个浏览器(Chrome、Firefox、Opera 等)中一切正常,除了在 Internet Explorer 中,控制台中显示以下错误:

SCRIPT65535: Invalid calling object

index, line 1 character 1

我们一直在寻找解决此问题的方法,但尚未找到任何解决方案。同样的错误出现在IE8和IE9上。我们已尝试删除所有附加组件、加速器……但问题仍然存在。

以下是位于第 1 行的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

EDIT1: 奇怪的是,如果我在 IE 中启动开发人员工具并在脚本选项卡下单击“开始调试”,当我刷新页面时错误就会消失。当我点击“停止调试”并刷新页面时,错误仍然没有显示。有史以来最奇怪的事情...

你们中有人遇到过这个问题吗?知道如何调试/解决这个问题吗?

最佳答案

经过更多调试后,我发现是以下代码导致了问题:

<body onload="setTimeout(scrollTo, 0, 0, 1)">

只需删除它,它就会再次工作;)

关于javascript - 错误 : SCRIPT65535: Invalid calling object line 1 character 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581936/

相关文章:

javascript 从桌面 : dragenter/dragleave triggers uncorrectly 拖动文件

javascript - 将 idTabs 用于 jquery 时,我可以防止#div 锚定在页面上吗?

jquery - Javascript 动画/CSS 过渡上的 Renderbug Chrome(OS X 上为 36)

javascript - 如何检测IE8兼容模式

css - IE8没有滚动条

javascript - 外部 JSON 文件的标记未显示在谷歌地图中

javascript - 设置正则表达式来测试包含 HTML 标记的输入文本

javascript - 过滤对象

javascript - 如何在数组中追加两个元素?

jquery - IE/jquery/CSS 兼容性