原生 - > WKWebView IFrame中的JS通信

时间:2016-01-28 21:54:29

标签: javascript ios webkit uikit wkwebview

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC / Swift代码webkit.messageHandlers.<handler>.pushMessage(message).

这也适用于IFrame。

有没有办法通过调用IFrame来回应这个?

目前,evaluateJavaScript: API仅支持与主框架的通信。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

这是一个真正优秀的Javascript桥库(它支持UIWebviewWKWebview):https://github.com/marcuswestin/WebViewJavascriptBridge

该桥可用于原生JS JS原生通信。他们做得相当不错,你应该看看它。

在网络方面,你必须添加一些JavaScript代码,以便在HTML端提供桥接,他们的文档显示要添加的setupWebViewJavascriptBridge方法(阅读他们自述文件的Usage部分)。 最后,您可以直接在页面中添加此代码,或使用evaluateJavaScript

通过iOS添加此代码

答案 2 :(得分:0)

两个不同进程之间的同步通信是not possible