从父级访问跨域IFrame DOM属性';s JavaScript

从父级访问跨域IFrame DOM属性';s JavaScript,javascript,iframe,cross-domain,Javascript,Iframe,Cross Domain,已经有一些类似的问题,但它们往往涉及儿童与父母的关系 一、 另一方面,我们希望能够获得IFrame的DOM的一些属性。我不想操纵任何事情。我只希望能够读取属性或DOM节点。属性或内容之类的东西 好吧,除非我使用类似于window.postMessage的东西,否则这是不可能的。与此解决方案一样合理,它基于事件侦听器。这需要在IFrame内部定义侦听器,这意味着更改IFrame的代码。我想避免这种情况 如果您想进行跨域Ajax调用,您可以(如果您也有访问权限)设置目标服务器的头以允许: Acces

已经有一些类似的问题,但它们往往涉及儿童与父母的关系

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

好吧,除非我使用类似于
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的通信。因此,我的问题是:


(如何)访问跨域IFrame的DOM属性?

我甚至无法告诉您有多少次遇到这样的问题

阅读这篇关于规避同源策略的文章,以找到适合您的解决方案。这是我在互联网上找到的最好的同源资源之一


我的Alex Sexton也提出了一些不同的方法,我甚至不能告诉你我遇到过多少次这样的问题

阅读这篇关于规避同源策略的文章,以找到适合您的解决方案。这是我在互联网上找到的最好的同源资源之一

的亚历克斯·塞克斯顿也提出了一些不同的方法

我想试一试 它使用过很多次,非常容易使用,而且在旧的浏览器中也可以使用 多次使用它,非常容易使用,并且在旧浏览器中也可以使用