1

我有一个在 FireFox 和 Chrome 中运行良好的页面 ([LINK REMOVED]),但由于某种原因,如果不是所有版本的 IE,我在大多数(如果不是所有)版本的 IE 中都收到“预期对象”错误。

错误发生在线路上

$(document).ready(function() {
    //^ Error occurs here ^
    ...
}

我正在使用jQuery Tools,它实现了 jQuery 1.4.2,以及一些额外的东西。

我已经做了一些阅读。我尝试将 ready 函数放在代码末尾,就在</body>标记之前 - 此外,我尝试实现一个计时器让 IE 在执行之前加载,我无法摆脱这个错误。

4

5 回答 5

6

这是一个可能导致 IE 阻塞的问题,而其他浏览器可能不会:

$('#' + resultDivName).animate({
  height: '300px', // <=== TRAILING COMMA
}, 500, function() {
  // Animation complete.
});  

然后,在您的 qtip 通话中,您有:

target: 'popPart_WM300BP'

我相信target需要一个 jQuery DOM 对象,而不是字符串。DebugBar 指向这一行作为“预期对象”的原因。

最后,看起来这个版本的 jQuery Tools 包含 jQuery 1.4.2。也许 1.4.3 或 1.4.4 值得一试。

于 2010-11-16T22:41:27.943 回答
1

可能是您使用的 url jquery.tools。它缺少http:部分。

//cdn.jquerytools.org/1.2.5/jquery.tools.min.js

应该

http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js

于 2010-11-16T22:30:10.573 回答
1

如果您正在通过 HTTPS 连接进行测试,请检查您是否选择仅查看安全交付的内容。如果您选择 YES,则可能不会加载脚本。

于 2012-02-17T16:08:56.323 回答
0

您的$(document).ready$(function(){..}方法很好 - 事实上,当我启动 Visual Studio 调试器并附加到页面时,这些方法按预期触发。问题是他们试图调用一个initializePageMain()由于某种原因不存在的函数。至于为什么该功能似乎不存在……我不确定。

我还会尝试“修复”包含此代码的脚本标记(旁注:为什么没有在 index.js 文件中定义 doToolTips?)以像其他脚本标记一样读取(摆脱语言元素:

<script type="text/javascript"> ... </script>
于 2010-11-16T22:44:56.183 回答
0

这是在 IE 中导致此错误的另一个 gem

Math..random();

那两个点(..)会毁了你。

于 2013-09-26T19:47:49.303 回答