2013-07-16 62 views
0

由于相同原点策略的原因,iframe中的内容对于父上下文无法访问(如果它们来自不同的域)。这也适用于XMLHttpRequests。但使用CORS Web开发人员可以允许XMLHttpRequests访问跨源内容。是否有类似的iframe访问方式。例如,是否有一个响应头或什么东西,将允许在iframe中加载的响应页面从父javascript读取?因为那样,这个回应的拥有者就允许它。使网页可通过iframe访问

回答

0

除非两个文档共享一个父域(在这种情况下,您可以设置document.domain以匹配),否则不能将两个文档放到同一个脚本上下文中。

对于来自不同域的框架和父项之间的通信,请使用HTML5功能window.postMessage来传递JSON字符串。 Support

CORS风格的头允许相同的原点合并将是不合适的,因为它可以使框架网站XSS到成帧器网站,反之亦然。这将打开任何允许用户将框架发布到XSS的网站。