IE 8.0 中 JQuery 的 JS 错误
Posted
技术标签:
【中文标题】IE 8.0 中 JQuery 的 JS 错误【英文标题】:JS error for JQuery in IE 8.0 【发布时间】:2010-09-09 10:11:50 【问题描述】:我使用 JQuery 开发了一个简单的页面。它在几乎所有浏览器(即 Firefox、IE、Chrome)中都能正常工作,但每当在 IE 中打开页面时,它都会提示 javascript 错误,例如,
'guid' is null or not an object on line 1834
你有什么想法吗?
【问题讨论】:
我认为如果你发布足够多的代码让别人重现你的问题会很有帮助。 【参考方案1】:感谢大家的留言。
错误是我自己造成的。对于悬停事件,我没有为“out”传递函数。因此,处理程序在 jQuery.event 函数中作为未定义传递,导致语句错误,
如果 (!handler.guid)
写在 jquery-1.2.6.js 文件的 1834 行。
虽然我认为out handler不是必须指定的,但我想我错了。
奇怪的是,FF / Chrome 不会提示错误,但 IE 会:) 这与以前有点不同。
问候, 贾坦
【讨论】:
【参考方案2】:Firefox 默认删除了 javascript 错误指示,因为有很多页面会抛出 javascript 错误。对于普通用户来说,错误消息没有用 - 只会令人困惑。如果您是 Web 开发人员,您绝对应该安装 Firebug。
【讨论】:
【参考方案3】:也许您正在使用 parentNode 或 parentElement 属性? IE 与其他浏览器相比存在一些问题。
【讨论】:
【参考方案4】:抱歉,FF / Chrome 都报告了这个错误,但是以非常安静的方式。您需要转到 Firefox 3.0 Javascript 错误对话框以查看是否有任何错误,对于 Chrome,您需要转到 Javascript 控制台。
在我看来,对于 FF 3.0 和 Chrome 中的此类错误,至少应该有一些 UI 指示(例如图标会变成红色)。在 FF 2.0 中,如果出现任何错误,我猜该图标会变成 RED CROSS,但在 FF 3.0 中不会发生!
【讨论】:
以上是关于IE 8.0 中 JQuery 的 JS 错误的主要内容,如果未能解决你的问题,请参考以下文章
JQuery - $.ajax() - 使用 JSONP 的跨域 - 仅在 IE 8 中获取“解析器错误”(在 IE 7 中工作)