需要在加载外部域的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来跨域边界调用方法。 可以在这里查看演示