2011-04-11 86 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中的保留關鍵字,請嘗試將其更改爲其他內容。

相關問題