UIWebView何时开始识别Javascript代码

时间:2015-01-17 02:31:13

标签: javascript jquery ios xcode uiwebview

// 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代码?

1 个答案:

答案 0 :(得分:0)

对于iOS / UIWebView,请试试这个

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    if (![[webView stringByEvaluatingJavaScriptFromString:@"document.readyState"] isEqualToString:@"complete"])
        return;
    // Now it's ready
}

对于OS X,这个webView:didFinishLoadForFrame:就是你想要的。