创建内容跨源的iFrame

时间:2018-07-18 10:08:52

标签: javascript iframe xss

我正在尝试创建一个空的iframe,并在其中填充一些html代码(此处为“ Hello World”) 使用javascript。 脚本文件托管在域a.com上,并从网站b.net加载。

所有其他js代码都可以使用,但是当我尝试设置iframe的内容时,出现了跨源错误。 有合适的解决方法吗?

var node = document.createElement("iframe");
node.setAttribute("border", "0px");
node.setAttribute("sandbox", "");
node.setAttribute("id", "preload");
var obj = document.getElementsByTagName("footer")[0].appendChild(node);
node.contentWindow.document.open();
node.contentWindow.document.write("Hello World");
node.contentWindow.document.close();

1 个答案:

答案 0 :(得分:0)

似乎“沙箱”实际上确实阻止了对文档的访问。删除“沙箱”即可解决问题。