2014-05-18 29 views
0

我有一塊JS在靜態HTML頁面上測試過,效果很好。我需要從存儲在我的i​​OS應用程序包中的HTML文件調用此JS。 JS本身在DOM上做了一些歌曲和舞蹈,並在呈現的頁面的頂部顯示了一個div。在UIWebView中調試JS

當我從UIWebView中調用此文件時,我無法看到JS處於操作狀態,DIV不會顯示在普通HTML上。

如果我打開遠程檢查器,將HTML複製/粘貼到文件並從磁盤打開它,一切工作正常。但是,如果我只是打開UIWebView,沒有任何工作。

我該如何調試?

回答

0

對於那些絕望的人來說,顯然在UIWebView中調試JS的唯一方法是使用caveman方法。基本上提醒()所有看起來可疑的東西。

1

您還可以通過在Web視圖中運行JavaScript來獲得漂亮的文本輸出。

比方說,我有我的UIWebView的內容有些JS,

var myCatsName = "Bob"; 
var myCatsType = "Silver Tabby"; 

,我想我的貓的描述,從我的iOS應用程序,假設你有一個UIWebView稱爲webView的,只是做

NSString* catDescription = [webView stringByEvaluatingJavaScriptFromString:@"myCatsName + ' (' +myCatsType + ')';"]; 

這意味着你也可以在戳你的變量,創建一個JS數組稱爲debugMessages,給它添加任何你想知道的,然後用\ n作爲聯合它讀出來作爲一個字符串數組元素分隔符。

而不是使用alert(),只需在debugMessages中添加一個新元素即可。您的iOS應用程序可以定期輪詢該變量的值。

這不是一種對調試其他人的代碼非常有用的方法,但是如果您是開發JS的人員,它將非常有用:-)