調(diào)用javascript代碼
UIWebView提供
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
方法津畸,可以在objective-c代碼中調(diào)用javascript代碼,參數(shù)script字符串保存了所要執(zhí)行的js代碼字符串钞钙,執(zhí)行結(jié)果以字符串形式返回。以獲取web頁(yè)面標(biāo)題為例,代碼如下:
NSString *pageTitle = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
腳本的代碼內(nèi)容還要依據(jù)具體的應(yīng)用場(chǎng)景牵囤。此外飒房,該方法規(guī)定執(zhí)行的腳本時(shí)長(zhǎng)限定在10s內(nèi)雾鬼,為的是防止過(guò)長(zhǎng)時(shí)間的阻塞頁(yè)面主線程膀藐,超過(guò)執(zhí)行時(shí)間上線會(huì)自動(dòng)停止腳本運(yùn)行屠阻,并且腳本可分配內(nèi)存限定在10MB內(nèi),超過(guò)分配上線將會(huì)引發(fā)異常消请。