【问题标题】:Unexpected call to method or property access in IE7 and IE8在 IE7 和 IE8 中意外调用方法或属性访问
【发布时间】:2012-01-19 06:20:34
【问题描述】:

我在我的项目中使用 jquery-1.3.2.min.js。 我的应用程序在除 IE7 和 IE 8 之外的所有浏览器中都运行良好。 它会引发以下错误。

SCRIPT65535:对方法或属性访问的意外调用。 jquery-1.3.2.min.js,第 12 行字符 2305

我一直在寻找解决方案,但没有得到任何合适的解决方案。 请帮我解决这个问题。

谢谢,

阿图尔·帕特尔。

【问题讨论】:

  • 有任何理由使用 1.3.2 版吗?我推荐至少 1.6.2
  • 第 12 行是什么样的? IE7 和 8 由于各种愚蠢的原因抛出错误,您能提供更多上下文吗?
  • @Sang 感谢您的回复。实际上我有用户版本 1.7.1 甚至提出了同样的问题。如果我使用 1.6.2 那么它会解决我的问题吗?
  • @Sinetheta 第 12 行看起来像 this.appendChild(E)
  • @AtulPatel 实际上我正在为我现在正在处理的网页使用 1.6.1,它在 IE7 和 8 中完美运行。是 jQuery 本身的问题吗?并且在发布之前不要使用缩小版的 jQuery。如果你使用缩小版,你将看不到漂亮的编码良好的 jQuery 源代码。

标签: jquery internet-explorer-8 internet-explorer-7 appendchild


【解决方案1】:

我在使用 jQuery 1.7.1 时也遇到过这个错误。

错误是我自己造成的!我在曾经是<span> 的输入字段上使用了.text("foo")。因此,当我将 .text("foo") 更改为 .val("foo") 时,一切正常。

为了找出导致错误的原因,我开始调试,每次后退时都会检查控制台中的调用堆栈。

【讨论】:

  • 当 span 和 input 元素都具有 class="class" 时,我在 IE7 和 IE8 中在 $('.class') 上更新 .text() 时遇到了同样的情况。我把它改成了$('.class:not(input)').text(...); $('input.class').val(...);
  • @JoeBowman 我遇到了完全相同的事情。感谢您让我免于用头撞墙几个小时。
猜你喜欢
  • 1970-01-01
  • 2012-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多