在具有多个 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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top