IE 8.0中JQuery的JS错误

时间:2020-03-05 18:55:36  来源:igfitidea点击:

我已经使用JQuery开发了一个简单的页面。在几乎所有浏览器(例如Firefox,IE,Chrome)中,它都能正常运行,但是只要在IE中打开该页面,就会提示Javascript错误,

'guid' is null or not an object on line 1834

你有什么主意吗 ?

解决方案

回答

也许我们正在使用parentNode或者parentElement属性?与其他浏览器相比,IE中存在一些问题。

回答

谢谢留言。

这个错误是我的责任。对于悬停事件,我没有传递" out"函数。因此,该处理函数在jQuery.event函数中以未定义的方式传递,并导致语句出错,

如果(!handler.guid)

写在1834行的jquery-1.2.6.js文件中。

在使用时,我认为输出处理程序不是必须指定的,但是我想我错了。

奇怪的是,FF / Chrome不会提示错误,但IE会提示:),这与以前的有所不同。

问候,
贾坦

回答

抱歉,FF / Chrome都报告了此错误,但是以非常安静的方式。我们需要转到Firefox 3.0 Javascript错误对话框以查看是否存在任何错误,对于Chrome,我们需要转到Javascript控制台。

我认为,对于FF 3.0和Chrome中的此类错误,至少应该有一些UI指示(例如图标会变成红色)。在FF 2.0中,我猜如果有任何错误,图标会变成RED CROSS,但是在FF 3.0中不会发生!

回答

Firefox默认删除了javascript错误指示,因为有很多页面引发javascript错误。对于普通用户而言,错误消息不仅使人困惑,而且没有用。如果我们是Web开发人员,则一定要安装Firebug。