将事件发送到其他域上的iFrame?

时间:2013-12-01 22:00:19

标签: javascript ios iframe javascript-events uiwebview

所以我遇到了iFrame上的contentDocument无法访问的问题,因为它位于不同的域上,但我需要找到一些方法将触摸事件发送到UIWebView中此iFrame中的元素。 / p>

基本上用户可以访问this one之类的页面,并且由于用户无法手动点击这些页面(UIWebView在使用AirPlay镜像的第二个屏幕上),我需要能够发送click / touchstart /在用户访问的任何页面上将元素事件转发给元素。

使用javascript有什么方法可以做到这一点吗?如果没有,有没有办法以某种方式提取UIWebView中的iFrame来解决这个限制?

1 个答案:

答案 0 :(得分:0)

您可以使用postMessage API执行此操作: https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage

您将在两个窗口之间合并消息传递系统,处理事件以执行您想要的操作,您将无法访问DOM,但您应该能够通过在每个窗口中触发处理程序的事件来执行此操作。