2012-08-13 65 views
3

。 。「對象不支持」嘗試訪問FullCalendar的Javascript錯誤

我在今天早上走到找出一個日曆,使用FullCalendar和公共谷歌飼料實現,不再工作。日曆沒有出現,它給了我一個Javascript錯誤。

的JavaScript錯誤,我得到的是:

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0; .NET4.0C; .NET4.0E) 
Timestamp: Mon, 13 Aug 2012 14:59:47 UTC 


Message: Object doesn't support this property or method 
Line: 43 
Char: 271 
Code: 0 
URI: http://[removed for security purposes]/fullcalendar/fullcalendar.min.js 

原來的腳本代碼看起來是這樣的:

 $('#calendar').fullCalendar({ 
      editable: false, 
      events: '[Google feed removed for security]', 
      className: 'gcal-event', 
      eventClick: function (calEvent, jsEvent, view) { 
       return false 
       } 
      }); 

(免責聲明:我不是這個代碼的原作者)

此功能用於工作,我沒有碰過任何東西(不是試圖出代碼進行調試等 - 這給我確切的同樣的錯誤)。我試圖弄清楚發生了什麼變化。

說實話,我不認爲這是谷歌數據饋送。原因:我複製/粘貼了http://arshaw.com/fullcalendar/的代碼(用於測試目的),並且我得到了相同的Javascript錯誤。此外,我試圖進入數據饋送URI,它似乎很好。

該問題不是瀏覽器特定的;不管我是否使用IE,FF,Safari瀏覽器,歌劇,這個問題似乎等

它也不會似乎是用戶特定的;我聽說至少有兩個其他用戶說他們有同樣的問題。

我正在運行FullCalendar v1.5.3。

有沒有人遇到過這個?

+0

您是否已將gcal.js腳本添加到您的頁面? – 2012-08-13 17:16:38

+0

是的,它在那裏。 – 2012-08-13 17:20:50

+0

你有鏈接中的http://嗎?礦井工作正常 – 2012-08-13 17:26:40

回答

2

明白了。

顯然,它不喜歡最新版本的jQuery。

腳本源設置爲指向http://code.jquery.com/jquery-latest.min.js。只是爲了微笑,我將它指向了FullCalendar代碼附帶的jquery-1.7.1.min.js。

你看,它來了。

編輯:我更新了引用顯示爲他們在FullCalendar例子做,即:

<script type='text/javascript' src='/js/fullcalendar-1.5.3/jquery/jquery-1.7.1.min.js'></script> 
<script type='text/javascript' src='/js/fullcalendar-1.5.3/jquery/jquery-ui-1.8.17.custom.min.js'></script> 
+0

希望我知道jQuery足以弄清楚如何更新fullcalendar ... – 2014-06-18 21:29:28

+0

對於我更新到最新版本的jQuery-UI幫助,(jquery-ui-1.8.23.min.js)而不是降級jQuery :) – 2014-08-12 09:47:13

8

我想我有一個辦法更好的答案:)

其實是curCSS已經被jQuery 1.8刪除的函數,它實際上從1.3開始被棄用。

的解決方案是使用css代替,因此通過「CSS」

做搜索&更換成插件替換「curCSS」這將是所有罰款!

http://bugs.jquery.com/ticket/11787

+1

當我有機會時,我會給這個看看。當時出現這種情況的時候,它已經投入生產了,所以它更加重要(當時)它很快得到了解決。謝謝(你的)信息。 – 2012-08-24 13:39:18

+0

是的,我認爲你沒有選擇,如果你想使用最新版本的jQuery;)但我100%肯定這將是你的修復,歡迎;) – 2012-08-24 14:27:54

2

至於curCSS是對CSS的別名,你可以添加下面的代碼去解決這個問題。

if(!$.curCSS) 
    $.curCSS = $.css; 
相關問題