2010-08-23 141 views
3

我創建了一個網站,用於正常工作。但現在螢火蟲拋出我的錯誤而載入:Firebug - 錯誤時發生 - d未定義

歇上的錯誤 - d未定義(jQuery中,來自谷歌的CDN得到loade)

如果我關掉螢火併重新加載頁面的一切工作就好了。

該網站現在在http://www.optiekmeulemeester.be/test,我想聽聽是否其他人得到同樣的錯誤,我能做些什麼呢?

在此先感謝

回答

1

如果您認爲這是一個螢火蟲bug,那麼問題編號是多少?

http://code.google.com/p/fbug/issues/list

+1

好吧,我看着你的例子頁面,你正在運行最小化jquery代碼,所以沒有希望找到'd'的意思。您需要運行最小化代碼來調試它。 如果您不關心錯誤消息,請關閉錯誤中斷。單擊控制檯面板上的[||]暫停按鈕或使用Firebug> Firebug圖標菜單>選項> ResetAllOptions。 – johnjbarton 2010-08-25 04:47:28

+0

謝謝,我不會再因爲重置選項而出錯。我不好,我想。 – Dante 2010-09-03 16:19:08

0

我沒有得到任何錯誤,但我有相同的差事消息彈出之前。這絕不是一個真正的錯誤,我的猜測是這是一個螢火蟲中的錯誤。哦,諷刺。

+0

非常討厭:)我認爲這是一個錯誤,但它的幾周現在我得到它,真的在我的神經上工作 – Dante 2010-08-24 08:03:58

0

這是因爲你在ajax調用中使用了一個斷點而沒有停止它來執行調用,請嘗試使用2個斷點,1個內部和1個BEFORE來使用ajax調用,這樣就會工作。

這是一個螢火蟲bug。

+0

其實我沒有設置任何斷點。你是指代碼行之前的紅點,所以它會在那裏中斷?這裏沒有設置。 – Dante 2010-08-24 08:03:20

+0

無論如何,嘗試中斷之前做Ajax調用,它可能會幫助你... – NicolasT 2010-08-24 13:29:47

2

問題是你激活螢火蟲選項(這是在我的螢火1.5.4控制檯選項卡上的暫停圖標),這樣意味着它將打破任何JavaScript錯誤「上的所有錯誤中斷」,所以現在你知道如何可能是jQuery有JavaScript錯誤,使這個選項打破,那麼,jQuery和jQueryUI的具有類似的代碼如下:

try { 
    o.ajaxOptions.success(r, s); 
} catch (e) {} 

如果成功的方法不存在是一個JavaScript錯誤,和那就是當螢火蟲開始行動時,但螢火蟲無法知道該錯誤將會在一個catch語句中處理,並且t帽子就是爲什麼你在正常執行代碼時看不到任何錯誤(例如,沒有螢火蟲)。作爲一個旁註,我發現this mail關於有人要求螢火蟲'打破所有錯誤',以瞭解內部發現錯誤內的錯誤,而不是打破他們。

所以,解決的辦法是通過停用「所有的錯誤決裂」螢火選項:
- 單擊控制檯選項卡上的暫停圖標(這是在Firebug 1.5.4)

或者爲已經說,執行工具 - > Firebug - >選項 - >重置所有Firebug選項的更一般方法(這將使'所有錯誤中斷'變爲其默認關閉狀態)

6

我們必須添加/jquery.validate.min.js按此順序

<script src='@Url.Content("~/Scripts/jquery-1.5.1.min.js")' type="text/javascript"></script> 
<script src='@Url.Content("~/Scripts/jquery.validate.min.js")' type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

工作正常試試.....

+0

這是肯定的問題的答案。 – 2016-09-04 11:32:26

相關問題