需要在加载外部域的iframe上运行javascripts
mysite.com
有一个加载一些differentsite.com.
的iframe differentsite.com.
需要在这个加载的iframe文档上运行javascript。
Single Origin Policy
启动。
我求助于使用代理。 它的速度慢,产生瓶颈,无法完全渲染网站(JS不会渲染)。
备择方案 ?
对于所有最新的主流浏览器(Firefox,IE,Safari,Chrome等window.postMessage(message, origin)
您可以尝试window.postMessage(message, origin)
(来自iframe的parent.postMessage
和来自首页的iframeElement.contentWindow.postMessage
)。 )和旧浏览器的更改/轮询window.name
。
查看.Net Slave的这篇博客文章,我认为它可能会解决您的问题Iframe跨域JavaScript调用
第一个问题是,您是否可以控制次要域名,或者您是否能够说服这些域名的网站管理员添加其他组件?
如果是这样,您可以轻松地使用easyXDM来跨域边界调用方法。 可以在这里查看演示