2010-03-29 28 views
1

爲了讓我在這裏使用的模塊化形式的更多信息:晦澀的javascript錯誤b(e.target).zIndex不是一個函數意味着什麼?

http://jqueryui.com/demos/dialog/#modal-form

`b(e.target).zIndex` is not a function 
[Break on this error] `(function(a){a.widget("ui.mouse",{opti...is._unrotate}return this}})})(jQuery);` 
/js/jquery-ui.min.js 

我也似乎得到了錯誤「太多遞歸」

too much recursion 
[Break on this error] `3||a.nodeType===8)){if(a.setInterval&&...this.special[o]||{};if(!t){t=e[o]={};` 
https://my.dev.peer1.com/js/jquery/jquery-1.4.min.js 

我知道它不是還有很多事情要做,但我希望有人可能有類似問題的經驗。

+6

開發時,使用非縮小版本,然後錯誤不是模糊的,你會得到有用的變量名稱等。你可以在這裏看到,谷歌主機縮小和非縮小:http://代碼。 google.com/apis/ajaxlibs/documentation/index.html#jquery非開發,縮小生產,生活更簡單:) – 2010-03-29 18:03:12

+1

您尚未提供足夠的信息來接收答案。 – SLaks 2010-03-29 18:03:25

回答

1

當瀏覽器檢測到死鎖並從無限循環(特別是無限遞歸循環)中殺死javascript時,會發生這種情況。 你正在做的東西正在導致jQuery以一種無法逃脫的方式循環和遞歸(反覆調用相同的函數層次結構)。

這裏的錯誤很可能在jQuery之外:你的方式是調用 jQuery做些什麼。爲了提供更多細節並解決這個問題,你需要發佈你正在運行的代碼來拋出這個錯誤。你可以使用未壓縮的(非縮小版)jQuery(或任何真正的JavaScript)來進行開發,並將其縮小以供生產使用。這會使讀取,調試和/或谷歌錯誤更容易。您始終可以獲得未壓縮和縮小版本here at jQuery's download page

0

我還想補充一點。我已經爲此尋求解決方案,但檢查的答案/解決方案不是我得到錯誤的原因。但一位同事幫助我。

我得到了同樣的錯誤,這是因爲model: true選項。

這裏是我的代碼片段,我結束了註釋掉modal:true

jQuery("#dialog-delete-warning").dialog({ 
    resizable: false, 
    height:140, 
    /* 
    modal: true, 
     */ 
    buttons: { 
     Cancel: function() { 
      jQuery(this).dialog("close"); 
     }, 
     "Ok": function() { 
      jQuery(this).dialog("close"); 
     } 
    } 
}); 
0

與「jQuery的錯誤」的問題,像這樣的是,它們通常在其他地方造成的,解決的辦法是很少明顯。當我嘗試拖動模態對話框時發生了類似的錯誤。同時使用最新版本的jQuery和jQuery UI已經解決了這個問題。

相關問題