这个片段只是让IE7 / IE8崩溃了页面抛出错误。我不知道为什么导致chrome / FF,一切都很好。
问题似乎在这里:
return event.Date.valueOf() === date.valueOf();
错误是:
消息:'日期'的值为空或不是对象
造成这种情况的原因是什么?感谢
编辑我在此更新了我的代码http://jsfiddle.net/Zrz9t/15/
答案 0 :(得分:2)
该脚本在FF4和IE8中运行良好。
但是,IE对保留字很挑剔。尝试将“日期”重命名为其他内容。
答案 1 :(得分:0)
请检查Date是否为null。当您尝试获取valueOf为空对象时,它会抛出错误。
答案 2 :(得分:0)
好的,问题如下:
var events =[
{ Url : "azerty", StartDate : new Date("04/17/2011") } ,
{ Url : "azerty2", StartDate : new Date("04/17/2011") } ,
];
注意最后一行的最后一个逗号(JsFiddle上没有)。
对于那个额外的逗号,IE是唯一一个对我大喊大叫的人。
问题解决了。
答案 3 :(得分:-1)
event
可能是IE中的保留关键字,请尝试将其更改为其他内容。