iframe与document.write

时间:2018-12-26 12:16:33

标签: javascript html dom iframe

我需要在document.write中插入广告代码。但是它会覆盖整个页面。 该脚本具有以下形式:

<script>
document.write.// some code
</script>

请告诉我,如何最好插入?我想使用iframe,但也许有更好的方法。可以将其写入iframe中,例如:<iframe><script>somecode</script></iframe>?我们使用AdFox,因此脚本应该没有任何库。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

document.write会在页面加载后(文档准备就绪后)覆盖所有内容。最佳解决方案可能取决于广告的性质。如果非常简单(例如单个图像),请尝试document.createElement制作元素,然后使用Parent.appendChild将其添加到父元素。

如果广告比较复杂,是否有给定的“父节点”可以在其中添加所有代码?如果是这样,只需执行parent.innerHTML = your_html_code

此外,iframe也无法正常工作。它们不允许您将随机代码放置在iframe标记内来插入任何随机代码。实际上,标记内的内容仅在浏览器不支持该元素时显示。您必须具有执行此操作的源URL。供参考,请参见MDN