iphone的 UIWebView的stringByEvaluatingJavaScriptFromString只能在主線程里面被調(diào)用们童,如果恰好這個(gè)js執(zhí)行時(shí)間比較長(zhǎng)鸦致,就會(huì)造成程序卡死榜旦《切希或者 這時(shí)候主線程正好有其他任務(wù)诈铛,也會(huì)造成 app 卡死篡九。
解決方案:
1谐岁、
參考:http://stackoverflow.com/questions/11593900/uiwebview-stringbyevaluatingjavascriptfromstring-hangs-on-ios5-0-5-1-when-called
改為
[webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:js waitUntilDone:NO]
2、修改 js 方法
使用setTimeout方法執(zhí)行
demo ()
{
setTimeout (function () {
alert(“test”);
}, 100);
}