【发布时间】:2010-03-10 14:06:52
【问题描述】:
在具有多个 webview 的应用程序中,有没有办法让两个单独的 webview 中的 JavaScript 直接相互通信?我真的很想在一个 webview 中使用 JavaScript 来控制另一个 webview 的内容,但我敢打赌,每个环境都是完全隔离的,并且必须对通信进行序列化并通过 webview 控制器发送。
【问题讨论】:
标签: javascript iphone webview
在具有多个 webview 的应用程序中,有没有办法让两个单独的 webview 中的 JavaScript 直接相互通信?我真的很想在一个 webview 中使用 JavaScript 来控制另一个 webview 的内容,但我敢打赌,每个环境都是完全隔离的,并且必须对通信进行序列化并通过 webview 控制器发送。
【问题讨论】:
标签: javascript iphone webview
在同一个网页视图中使用<frameset>、<iframe>等在两个页面之间进行通信。
否则,无法看到环境之外的内容(尤其是对于 iPhoneOS,因为整个 WebKit 框架是一个私有 API。)
【讨论】:
我正在寻找做同样的事情,并在研究问题时遇到了这个线程。还没有机会对其进行建模,但看起来至少在理论上是可行的,首先使用 JavaScript 与 Objective-C 包装器进行通信,然后通过 JavaScript 调用将该数据发送到第二个 WebView。可以在此处找到有关这两个(独立)步骤的信息:http://www.codingventures.com/2008/12/using-uiwebview-to-render-svg-files/
【讨论】: