2012-11-16 68 views
4

我正在構建一個使用jquery-mobile v1.1的移動應用程序,並且在導航到應用程序內的其他頁面時遇到(捕獲的)DOM異常12錯誤。違規塊開始在該文件的jquery.js 5197線和是這樣的:DOM異常12使用jquery移動

try { 
    // This should fail with an exception 
    // Gecko does not error, returns false instead 
    matches.call(document.documentElement, "[test!='']:sizzle"); 
} catch(pseudoError) { 
    pseudoWorks = true; 
} 

頁面註冊已經發生了錯誤,但它不會阻止任何行動和一切工作。然而「錯誤加載預期頁面「標籤短暫出現在屏幕上。

警告:

*的錯誤沒有得到在Firefox中拋出,但在Chrome和移動Safari瀏覽器不會拋出。

+0

如果可能,請使用jQuery Mobile 1.2。自1.1版以來發生了很多變化,您可能正在處理已經修復的jQuery Mobile 1.1問題。 – mzedeler

+1

好的真棒謝謝。該問題最終通過刪除evt.preventDefault()嵌入在我們自己的代碼 – Bobby

+2

@BobbyS中解決。你可以把它作爲答案,並接受它嗎? – Shikiryu

回答

0

由於這個特定的問題似乎已經解決,但它沒有在答案中解決,我會做出一般性評論,當試圖調試在jQuery/jQuery UI/etc文件中彈出的錯誤時,它通常實際上並不是一個錯誤,在這個文件中,這是你的使用錯誤,它實際上並沒有打破,直到陷入jQuery。所以你真的想知道「我寫的是什麼Javascript正在運行之前就爆發了?」,並從那裏開始。