2011-07-12 51 views
7

已经有一些类似的问题,但他们倾向于涵盖孩子对父母的关系。从父母的JavaScript访问跨域IFrame DOM属性

另一方面,我希望能够获得IFrame的DOM的一些属性。我不想操纵任何东西。我只想能够读取属性或DOM节点。像属性或内容的东西。

AFAIK这是不可能的,除非我使用像window.postMessage之类的东西。与此解决方案一样合理,它基于事件侦听器。这需要在IFrame内部定义一个监听器,这意味着要更改IFrame的代码。我想避免这种情况。

如果你想跨域Ajax调用,您可以(如果你有机会过)设定的目标服务器的头,以允许:

Access-Control-Allow-Headers:X-Requested-With 
Access-Control-Allow-Methods:POST,GET,DELETE,PUT,OPTIONS 
Access-Control-Allow-Origin:* 

这有趣的是用于与不工作一个IFrame。所以我的问题是:

(How)我可以访问跨域IFrame的DOM属性吗?

回答

2

我甚至不能告诉你我遇到过这样的问题有多少次。

阅读community wiki规避相同来源政策找到适合您的解决方案。它是我在互联网上找到的最好的同源资源之一。

yayQuery亚历克斯·塞克斯顿也放在一起的一些不同的方法