2014-05-18 26 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的人员,它将非常有用:-)