2011-04-11 88 views
0

这段代码只是让IE7/IE8崩溃,导致页面抛出错误。我不知道为什么导致铬/ FF,一切都很好。IE7/IE8中的JS错误:'var'的值为空或者不是对象

http://jsfiddle.net/Zrz9t/15/

这个问题似乎是在这里:

  return event.Date.valueOf() === date.valueOf(); 

的错误是:

消息:'日期' 具有值null或is not对象

这是什么造成的?由于

编辑我更新这里http://jsfiddle.net/Zrz9t/15/

+0

http://stackoverflow.com/questions/801032/null-object-in-javascript – Christian 2011-04-11 09:40:42

+0

更新到jQuery 1.5.2应该可以解决您的问题。我在jsFiddle中尝试了1.5.1,并且在IE9/IE8中没有错误。 – 2011-04-11 09:47:30

+0

我得到完全不同的错误消息。 jQuery 1.5在IE9中发生了一些错误。更改为jQuery 1.5.1。 – Guffa 2011-04-11 09:50:41

回答

0

OK,则问题是下列:

var events =[ 
{ Url : "azerty", StartDate : new Date("04/17/2011") } , 
{ Url : "azerty2", StartDate : new Date("04/17/2011") } , 
]; 

通知在最后一行(这是不存在于的jsfiddle)最后一个逗号。

IE是唯一一个对我额外逗号叫嚷的人。

问题解决。

2

我的代码,脚本工作正常FF4和IE8。

但是,IE对保留字很挑剔。尝试将“Date”重命名为其他内容。

+0

我改变了var的名字(到StartDate)而没有任何结果。将尝试更新jQuery – 2011-04-11 09:52:53

+0

我已更新我的代码,你还没有看到这个错误? – 2011-04-11 09:57:05

+0

在HTML代码中添加'id =“div”'后,我可以点击一个黄色的单元格(即4月13日),并得到一个404错误,因为它试图加载“http://fiddle.jshell.net/_display /五%20K%20for%20charity”。 – 2011-04-11 10:03:47

0

请检查日期是否为空。当您尝试获取valueOf为null对象时,它将引发错误。

+0

'请问你能给一个例如? – 2011-04-11 09:59:31

-1

event可能是IE中的保留关键字,请尝试将其更改为其他内容。

相关问题