1

我们有一个 Google Adsense 帐户,并且这些广告在我们的网站上运行良好。现在我们计划重写我们的网站以使其更具活力。经过测试,这些广告不再适用于新网站。

这是我们的网站设计。加载主页后,我们单击链接以在 jsp 的特定部分加载 html 页面。它是一个 Ajax 调用,Ajax 响应是必须显示的 html。现在使用标签的 innerHTML 方法将 html 设置在标签内。

html 中嵌入了广告脚本。即使不是 Ajax 调用,广告也不起作用。我们尝试将 替换为 an 并将 html 代码嵌入到 . 广告确实有效,但我们必须将我们在 jsp 中编写的代码移动到 html 中,这是一项非常繁琐的任务。而且在谷歌浏览器中也不起作用。我们可以看到广告以静态 html 显示,而不是我们在网站上显示的方式。

请协助我们解决问题。

4

1 回答 1

0

您不能使用 innerHTML 插入 javascript 代码。它将表现为内部内容,而不是 javascript。我的意思是它不会被执行。

取而代之的是,您可以使用 iframe 并将您的 adsense 代码放在那里。如果您愿意,您可以使用 javascript 创建一个 iframe,然后使用 document.write() 在其中写入。由于 iframe 具有不同的文档实例,因此它将是异步的。

于 2016-01-12T00:37:32.063 回答