【问题标题】:When does UIWebView start recognising Javascript codeUIWebView 什么时候开始识别 Javascript 代码
【发布时间】:2015-01-17 02:31:13
【问题描述】:
// 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 代码?

【问题讨论】:

    标签: javascript jquery ios xcode uiwebview


    【解决方案1】:

    对于iOS/UIWebView,请尝试一下

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

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

    【讨论】:

    • 我认为这是针对 OSX 的
    猜你喜欢
    • 2016-12-01
    • 2011-05-16
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多