// MARK: - UIWebViewDelegate
func webViewDidFinishLoad(webView: UIWebView) {
let initResponse = self.stringByEvaluatingJavaScriptFromString("initialize('','','',\(isPreview))")
if (initResponse != "") {
isLoaded = true
}
println("\(viewType) initResponse \(initResponse)")
}
在我的程序中,我试图通过调用Javascript函数来初始化UIWebView。 UIWebView加载了本地模板文件。
显然,即使调用webViewDidFinishLoad
,webview仍然不响应我的javascript命令。
因此,我认为Web视图实际上可以开始接受Javascript调用的另一个时刻。在我看来,当document
为我本地加载的html文件做好准备时。
但是,我怎么知道我的UIWebview何时准备好接收Javascript代码?
答案 0 :(得分:0)
对于iOS / UIWebView,请试试这个
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if (![[webView stringByEvaluatingJavaScriptFromString:@"document.readyState"] isEqualToString:@"complete"])
return;
// Now it's ready
}
对于OS X,这个webView:didFinishLoadForFrame:就是你想要的。