在具有多个webview的应用程序中,有没有办法让两个单独的Web视图中的JavaScript直接相互通信?我真的想在一个webview中使用JavaScript来控制其他webview的内容,但我敢打赌,每个环境都是完全隔离的,并且通信必须被序列化并通过webview控制器发送。
答案 0 :(得分:0)
在同一网页视图中使用<frameset>
,<iframe>
等在两个页面之间进行通信。
否则,没有办法看到环境之外的东西(尤其是iPhoneOS,因为整个WebKit框架都是私有API。)
答案 1 :(得分:0)
我希望做同样的事情,并在研究问题时遇到了这个问题。还没有机会对它进行建模,但看起来它至少在理论上是可行的,首先使用JavaScript与Objective-C包装器进行通信,然后通过JavaScript调用将数据发送到第二个WebView。有关这两个(独立)步骤的信息,请访问:http://www.codingventures.com/2008/12/using-uiwebview-to-render-svg-files/