我的网页(wp1(有一个iframe。iframe的来源是另一个网页(wp2(。我在 wp1 上有一些 javascript 函数,它们试图操纵 wp2 的内容。但是,浏览器给出"阻止了原点为"null"的帧访问跨源帧。我该如何解决这个问题?
根据 MDN 关于 postMessage 的页面,如果您的父域和子域仅因子域(例如 example.com
和 subdomain.example.com
(而有所不同,则可以在两个页面上将document.domain
设置为相同的值,这应该足以使其工作。
根据同源策略,document.domain
的接受值是超域的值(example.com
= 正常,subdomain.example.com
= 否(。