2012-01-03 62 views
2

我们最近开始使用errorception来监测our site上的JavaScript错误。这是一种记录客户端JavaScript错误的服务。Internet Explorer:“Object Expected”错误 - 常见原因?

绝大多数得到报告已经在以下两类错误:

  • “$没有定义” - 大概是因为jQuery是没有得到加载,因为某些网络错误
  • “对象预期“

我想弄清楚”Object Expected“错误来自哪里。它只能从IE进行报告,并且发生在网站的各个页面和各种版本的IE中。我一直没有能够在浏览器中重现它,所以我想知道是否有一些常见的错误或现象可能导致此错误。

+0

要了解常见的原因,我建议你搜索[\ [\] IE预期的对象的JavaScript(http://stackoverflow.com/search?q=%5Bjavascript%5D+ IE +对象+预期&提交=搜索)。 – 2012-01-03 21:07:33

+0

因此,这个错误的事情不提供有关这些“对象预期”错误的额外信息? (堆栈,行号等) – 2012-01-03 21:15:53

+0

RE:常见原因 - 我确实搜索过,但我发现的所有情况都很容易重现,这不是我遇到的问题。 RE:行号 - 它确实提供了行号,但如果错误发生在内联脚本中,那么对于IE来说这些行号是无用的。 – alexp 2012-01-03 21:21:44

回答

0

Object Expected是用于调用未定义函数的Internet Explorer术语。

这是因为您使用jQuery的简写$(function() {})。在这种情况下,jQuery对象$被用作函数。

转载与

<script> 
    $(function() {}); 
</script> 
+0

当我在IE中运行它时,出现错误控制台中的属性'$'的值为空或未定义,而不是函数对象“。 “预期对象”文本来自哪里? – alexp 2012-01-03 21:16:01

+0

我的例子给我在IE 8,Windows XP中的“Object Expected”。你在'$(function(){})'语句之前访问任何'$ .foo'吗? – copy 2012-01-03 21:25:09

+1

啊,它必须是Windows XP上的IE和Windows 7上的IE之间的区别。上面给出的信息来自Windows 7上的IE。当我在XP虚拟机上尝试它时,出现“Object Expected”错误。 – alexp 2012-01-03 22:02:11