我正在尝试访问和编辑 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 (example.) 文档中的脚本。
请注意,从脚本设置静态写入的 iframe(或图像)的加载是不可靠的,因为可以想象,在解析器读取 iframe 标记和读取设置的脚本标记之间,iframe 可能会完全加载加载。
为了避免这种情况,可以将事件处理程序包含为内联 '
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)