Javascript 如果我在主域上使用www,我可以从子域访问iframe的内容吗?

Javascript 如果我在主域上使用www,我可以从子域访问iframe的内容吗?,javascript,jquery,iframe,permissions,Javascript,Jquery,Iframe,Permissions,我正在尝试访问和编辑iframe的内容。iframe指向我自己域的子域上的页面。这就是我正在使用的javascript代码,尽管这并不重要 $('iframe').load(function(){ $('div.code textarea.html').val($(this).contents()[0].html()); }); 当我运行它时,它说我没有权限从www.domain.com访问example.domain.com。那么,如果我试图访问的域有www,这有关系吗?因为我的主机不允

我正在尝试访问和编辑iframe的内容。iframe指向我自己域的子域上的页面。这就是我正在使用的javascript代码,尽管这并不重要

$('iframe').load(function(){
  $('div.code textarea.html').val($(this).contents()[0].html());
});

当我运行它时,它说我没有权限从www.domain.com访问example.domain.com。那么,如果我试图访问的域有www,这有关系吗?因为我的主机不允许我不使用www。

默认情况下,同源策略需要完全相同的主机名

要告诉它不要,请设置:

document.domain= 'domain.com';
来自父(www.)文档和iframe(示例)文档中的脚本

请注意,从脚本设置静态编写的iframe(或图像)的onload是不可靠的,因为可以想象,在解析器读取iframe标记和读取设置onload的脚本标记之间,iframe可能会完全加载


要避免这种情况,请将事件处理程序作为内联“这样做是否使子域能够访问域的cookie?”通过读取“window.parent.document.cookie”,是。发送和接收cookie wrt“domain”cookie参数不受document.domain的影响。