Javascript 如果我在主域上使用www,我可以从子域访问iframe的内容吗?
我正在尝试访问和编辑iframe的内容。iframe指向我自己域的子域上的页面。这就是我正在使用的javascript代码,尽管这并不重要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').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的影响。