2010-11-11 61 views
7

我想在jQuery UI對話框中使用jQuery UI 1.7.3 datepicker小部件。該對話框的內容來自頁面模板,該頁面模板包括製作頁面功能所需的各種javascript導入。我也導入的其中一件事是着名的date.js文件。jQuery UI 1.7.3 datepicker與date.js衝突導致「太多遞歸」?

我在對話框中加載的這個頁面本身也作爲一個獨立頁面存在。日期選擇器在那裏就像一個魅力。當我在對話框中加載它時,一切都會中斷。當日期輸入字段被關注時,日期選擇器應該顯示出來。不過,我得到一個錯誤噁心,像這樣:

too much recursion 
[Break on this error] return w;};Date.prototype.isDST=function...ase"z":return"";}}):this._toString();};\n 

的日曆日期選擇器不顯示,我得到1級的錯誤。我的螢火說這是date.js是嘔吐。在過去,我遇到過類似的問題,處理了太多的遞歸,但我從來不太確定如何解決這些錯誤。

有人能告訴我發生了什麼事嗎?

+0

我遇到過這個問題,當我錯誤地傳遞了一個包含html元素的字符串,其中預期有一個值。 jQuery開始解析並且js遞歸棧超過。只需一個指針可以幫助您調試代碼。 – Ajaxe 2011-02-03 19:11:09

回答

2

我成功地在模式jqueryui對話框1.8.9版本中使用datepicker。但是,我將.js作爲一個「全合一」。

您應該嘗試更新jqueryui或使用完整的軟件包作爲一個文件進行測試,如果它不起作用,請提供一個失敗的測試用例,以便我們可以查看它。

3

我正在運行jQuery UI 1.7.3和date.js以及模態窗口,並有同樣的問題。我一次性發送獨立頁面和對話框所需的所有腳本,但這意味着一些相同的腳本實際上是從主應用程序窗口複製到對話框的。刪除對重複腳本的引用(用於對話框)解決了這個問題。

實際上,Date.js被加載了兩次,並修復了這個問題。

+0

+1 __rrrreally__幫助我! :D – diosney 2011-08-26 01:40:13

+0

幫助,謝謝。 – Depado 2014-03-20 11:25:46