从iframe在顶部正文中插入脚本标记并执行它

时间:2016-08-04 14:02:52

标签: javascript jquery html iframe

我有一个在友好(同一域)iframe(通过Google DFP服务)内运行的广告代码。在当前状态下,iframe内部的代码在其中执行得非常好,问题是我希望代码在顶级DOM中运行而不是在iframe中运行。

我已经使用insertAdjacentHTML将代码插入到顶级DOM中,但它并没有像我希望的那样执行(甚至连我最后插入的console.log)。< / p>

这是我在iframe中使用的代码,将其插入到顶部正文中:

var tag = '<SCR'+'IPT type="text/javascript" SRC="...snip..."></SCR'+'IPT><scr'+'ipt>console.log("hi");</scr'+'ipt>';

var topBody = top.document.querySelector("body");
topBody.insertAdjacentHTML('beforeend',tag);
</script>

我在S.O上看过类似的问题,但大多数人只处理相同的文件&#34;用例而不是&#34;跨文档相同的域&#34;用例。

0 个答案:

没有答案