需要在加载外部域的iframe上运行javascript

时间:2009-10-24 21:29:55

标签: javascript jquery iframe cross-domain

mysite.com有一个加载一些differentsite.com.

的iframe

需要在此加载的iframe文档上运行javascript。

Single Origin Policy开始。

我求助于使用代理。它的速度慢,产生瓶颈,无法完全渲染网站(JS没有渲染)。

替代品?

3 个答案:

答案 0 :(得分:2)

您可以尝试window.postMessage(message, origin)(来自iframe的parent.postMessage和来自首页的iframeElement.contentWindow.postMessage所有最新主流浏览器(Firefox,IE,Safari,Chrome,等)和更改/轮询window.name旧浏览器。

答案 1 :(得分:1)

查看.Net Slave的博客文章,我认为它可能会解决您的问题 Iframe cross domain JavaScript calls

答案 2 :(得分:0)

第一个问题是,您是否可以控制次要域名,或者您是否能够说服这些域名的网站管理员添加其他组件?

如果是这样,您可以轻松地使用easyXDM来调用跨域边界的方法。 可以查看演示here