iframe无法正常工作。苦苦于在Iframe中执行脚本标签

时间:2015-08-23 09:00:49

标签: javascript jquery html html5 iframe

我正在使用iframe标记来展示广告。

我正在使用下面的代码 -

<iframe id="iframe"></iframe>

JS -

var iframe = document.getElementById('abc');

var doc = iframe.contentDocument ? iframe.contentDocument :(iframe.contentWindow ? iframe.contentWindow.document : iframe.document)

doc.open();

doc.write('<scr'+'ipt src="http://ib.adnxs.com/ttj?id=5506238&cb=${CACHEBUSTER}"></scr' + 'ipt>');

doc.close();

我在普通的HTML页面上尝试了它,并且在iframe的内部文档中,body变为空白, 但是我在codepen中执行相同的代码,它会被执行,并且正文填充了已执行的脚本。

我需要解决方案或替代解决方案才能使其发挥作用。

Codepen result

Codepen Inspect

Local inspect

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试oldskool

DEMO

<iframe name="iframe" src="emptypage.html"></iframe>

JS -

window.onload=function() {   
  var iframe = window.frames['iframe'];
  var doc = iframe.document;
  doc.write('<scr'+'ipt src="http://ib.adnxs.com/ttj?id=5506238&cb=${CACHEBUSTER}"></scr' + 'ipt>');
  doc.close();
}

以下是我现在看到的内容,我将脚本添加到另一个iframe raw并关闭广告拦截,以便它可以正常工作。

enter image description here