當我打開我的應用程序的登陸頁面的iPad下我收到以下錯誤在我的JavaScript(我有加載幾個不同的JavaScript文件):神祕的錯誤
JavaScript: Error
undefined
TypeError: 'undefined' is not a function
它既不告訴我哪文件來自哪裏,也不知道錯誤是什麼。關於如何以更容易,更易於理解的方式調試此任何想法?該應用程序在所有主流桌面瀏覽器(包括IE7)上都能正常工作
當我打開我的應用程序的登陸頁面的iPad下我收到以下錯誤在我的JavaScript(我有加載幾個不同的JavaScript文件):神祕的錯誤
JavaScript: Error
undefined
TypeError: 'undefined' is not a function
它既不告訴我哪文件來自哪裏,也不知道錯誤是什麼。關於如何以更容易,更易於理解的方式調試此任何想法?該應用程序在所有主流桌面瀏覽器(包括IE7)上都能正常工作
我發現了問題!我有我的應用程序託管在IIS Express上,我的所有JavaScript引用都是通過localhost上的虛擬目錄完成的。
所以我有以下引用:
<script type="text/javascript" src="http://localhost/folder/script.js"></script>
當我把它改爲:
<script type="text/javascript" src="http://1.1.1.1/folder/script.js"></script>
這一切都非常完美。
這裏有一個備用的回答,可能會幫助誰遇到同樣的錯誤信息的人:
1 iWebInspector
iWebInspector是iOS的模擬器調試工具。有了它,你可以在模擬器的瀏覽器加載一個網站,並可以訪問WebKit的網絡督察,以幫助調試
2.遠程調試
一個非常簡單的方式實現這一目標是使用iOS6的的遠程調試界面,與Safari。然而,目前它尚未公開(不會更長),並且需要帶有iOS6和Safari 6的iPad。您可以閱讀關於此here的更多信息,但大多數細節仍在NDA之下。
遠程調試它的東西,我最近使用過的,似乎很不錯,但iWebInspector和模擬器也不錯啊,我仍然使用這些網絡資料
這是很普通的(這意味着你要調用一個函數那...不存在)。您至少應該找到哪個功能失敗(並且可能有TONS的原因)。 – 2012-07-20 11:12:30
是的,我瞭解了很多,但仍然有辦法讓我在此瀏覽器下獲得更具體的錯誤消息嗎? – 2012-07-20 11:17:22
您嘗試過哪些瀏覽器?其他瀏覽器(不僅主要)可能會提供更好的錯誤描述。許多瀏覽器會抑制JS錯誤,因此即使沒有錯誤消息,它們也可能在那裏。 – Thomas 2012-07-20 11:20:18