2012-04-25 32 views
1

我遇到了一個奇怪的問題,我無法讓Chrome或Firebug調試器在我設置的斷點處停下來。該頁面運行良好,它寫入控制檯,只是我的斷點都不會停止頁面。JQuery Mobile導致Firebug和Chrome調試器無法在斷點處停止

原來,如果我刪除了jQuery Mobile的包含文件:

<script src="lib/jquery.mobile-1.1.0.min.js"></script> 

然後調試器和預期一樣(我用的手機造型JQM,所以如果我刪除只包括文件我的風格不工作 - 沒有JS錯誤或任何東西)。

我看到在控制檯相關的JQM沒有錯誤,所以我不知道爲什麼該文件導致調試器的問題。有任何想法嗎?

回答

1

問題是我的html頁面裏沒有帶「data-role = page」的div(這些是由我的應用程序中的JS創建的)。我添加了一個帶有該屬性的空div,調試器再次開始工作。我不能承認修復,它屬於Kin Blas

查看完整的細節在這裏:

https://github.com/jquery/jquery-mobile/issues/4206#issuecomment-5448298

可能發生這種情況,使用通過下劃線或鬍鬚模板和加載它們作爲使用Javascript單獨的文件的人。我正在使用Backbone和Underscore。

0

JQuery Mobile正在使用ajax調用動態加載頁面,所以JS文件不會以標準方式加載。如果您不使用rel="external",或"target"屬性(參考here)阻止Ajax調用,則必須使用debugger;語句(即Firebug,Internet Explorer開發人員工具欄和Chrome開發人員工具的程序斷點)來停止JavaScript代碼。

相關問題