【问题标题】:iframe with document.writeiframe 与 document.write
【发布时间】:2019-05-24 17:07:29
【问题描述】:

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

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

请告诉我,如何最好地插入它?我认为使用 iframe,但也许有更好的方法。可以将其写在 iframe 中,例如:&lt;iframe&gt;&lt;script&gt;somecode&lt;/script&gt;&lt;/iframe&gt;?我们使用 AdFox,所以脚本应该没有任何库。

感谢您的帮助!

【问题讨论】:

  • 使用document.body.innerHTML += '&lt;!-- ENTER CODE HERE --&gt;'; 附加到您网站的底部

标签: javascript html dom iframe


【解决方案1】:

document.write 在页面加载后(文档准备好后)覆盖所有内容。最佳解决方案可能取决于广告的性质。如果很简单(比如单张图片),试试document.createElement做元素,然后用Parent.appendChild添加到父元素中。

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

此外,iframe 也不是这样工作的。它们不允许您通过将其放置在 iframe 标记内来插入任何随机代码。事实上,标签内的内容只有在浏览器不支持该元素时才会显示。您必须有一个源网址才能执行此操作。如需参考,请参阅MDN

【讨论】:

  • 如果您执行了parent.innerHTML = your_html_codeparent 中的所有内容都将被删除。 parent.innerHTML += your_html_code 会附加它
  • @NickParsons 是的,但我假设空间会像
    一样特别分配,但我没有编写广告的经验,所以都是假设
  • 问题是代码不仅显示了一些元素,而且是脚本的一部分。我无法用语言解释,所以我下载了代码:codepen.io/anon/pen/GPELQy
猜你喜欢
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多