使用 Javascript 在两个 webview 之间进行通信
-
19-09-2019 - |
题
在具有多个 Web 视图的应用程序中,有什么方法可以让两个单独的 Web 视图中的 JavaScript 直接相互通信吗?我真的很想在一个 webview 中使用 JavaScript 来控制另一个 webview 的内容,但我敢打赌,每个环境都是完全隔离的,并且通信必须序列化并通过 webview 控制器发送。
解决方案
使用<frameset>
,<iframe>
等在同一个网络视图两页之间进行通信。
否则,就没有办法看到环境之外(尤其是对于的iPhoneOS由于整个的WebKit框架是一个私有API。)
其他提示
我想做同样的事情,并在研究这个问题时遇到了这个线程。还没有机会对其进行建模,但看起来至少在理论上是可行的,首先使用 JavaScript 与 Objective-C 包装器进行通信,然后通过 JavaScript 调用将该数据发送到第二个 WebView。有关这两个(独立)步骤的信息可以在此处找到: http://www.codingventures.com/2008/12/using-uiwebview-to-render-svg-files/
不隶属于 StackOverflow