Javascript 是否将事件发送到其他域上的iFrame?
我遇到了这样一个问题:iFrame上的contentDocument不可访问,因为它位于不同的域中,但我需要找到某种方法将触摸事件发送到UIWebView中此iFrame中的元素 基本上,用户可以访问这样的页面,并且由于用户无法手动单击这些页面(UIWebView位于使用AirPlay镜像的第二个屏幕上),我需要能够向用户访问的任何页面上的元素发送click/touchstart/touchend等事件Javascript 是否将事件发送到其他域上的iFrame?,javascript,ios,iframe,uiwebview,dom-events,Javascript,Ios,Iframe,Uiwebview,Dom Events,我遇到了这样一个问题:iFrame上的contentDocument不可访问,因为它位于不同的域中,但我需要找到某种方法将触摸事件发送到UIWebView中此iFrame中的元素 基本上,用户可以访问这样的页面,并且由于用户无法手动单击这些页面(UIWebView位于使用AirPlay镜像的第二个屏幕上),我需要能够向用户访问的任何页面上的元素发送click/touchstart/touchend等事件 使用Javascript有什么方法可以做到这一点吗?如果没有,是否有办法在UIWebView
使用Javascript有什么方法可以做到这一点吗?如果没有,是否有办法在UIWebView中提取iFrame以绕过此限制?您可以使用postMessage API执行此操作:
您必须在两个窗口之间合并一个消息传递系统,处理事件以执行您想要的操作,您没有DOM访问权限,但您应该能够通过触发每个窗口中的处理程序的事件来实现这一点。同源保护将阻止您使用javascript与不合作的单独域进行通信。