假设我有一个名为www.website.com的网站。然后我在该页面上有一个加载www.website2.com的IFrame。然后是另一个加载www.website3.com的iframe。所以在这一点上我们有一个深层的iframe 2-3级。假设在websit3中我们有一些调用的JavaScript代码,并使用“document.domain”做一些事情。我们将从该电话中收回哪些域名。它会将document.domain报告为website3,还是将它作为website.com?
谢谢!
答案 0 :(得分:2)
由于源策略相同,来自website2的文档中的脚本甚至无法访问网站或网站的DOM3。即使可以,您也必须尝试通过frames
中的window
对象或通过对框架本身的引用来访问它们。有关如何执行此操作的详细信息,请check here。
所以要回答你的问题 - 在website2中调用document.domain(例如)将是文档来源的域名,即website2。
有关同一原始政策的详细信息,您可以查看Wikipedia或Mozilla docs中的说明。