当我致电stringByEvaluatingJavaScriptFromString
来调用javascript方法时,iPhone被“暂停”(在iphone上无法做任何事情):
NSString *_script = [[NSString alloc] initWithString: @"onTest()"];
[[NSString alloc] initWithString: [webView stringByEvaluatingJavaScriptFromString: _script]];
onTest()方法在本地资源index.html中定义。
请告诉我是什么原因?
答案 0 :(得分:0)
stringByEvaluatingJavaScriptFromString有一个内置的“kill timer”(这是我调用它的方式),为5秒。如果你的javascript很复杂,并且运行时间超过5秒,那么iPhone操作系统会杀死你的iPhone看起来暂停的线程。
可能你可以等待iPhone OS 3.0,它承诺更快的Javascript处理(可能是谁知道他们可以增加秒杀秒)