0

我的 wordpress 网站上的一些页面/帖子变得很长,我认为侧边栏看起来很傻,只是坐在那里空无一人。另外,那个空旷的空间是一个失去的做广告的机会。所以,我想要做的是使用 javascript 来确定 #main 的高度,然后动态添加 Adsense 脚本,直到 #sidebar 的高度大致相等(这意味着另一组广告不适合)。

我已经确定了如何使用 offsetHeight 来拉两个 div 的高度(我知道这不会是完美的),并且我理解运行 do/while 直到单独 div 的高度相等的逻辑。

Adsense 代码分为两部分。第一部分只是设置一些变量,第二部分调用一些代码,我想使用第一部分中的变量。为了让 AdSense 展示广告,两者都是必需的。如果两者都出现不止一次,则广告将显示不止一次。我已经将第一部分代码转储到一个单独的 .js 文件中,所以现在我只需要弄清楚如何使用单独的 src 属性调用这两个脚本。

我找到了这段代码并根据我的情况对其进行了调整(我已将它放在我的标题中)但它不起作用(不显示任何内容):

var sidebar= document.getElementById('sidebar')[0];
var script1 = document.createElement("script");
script1.type = "text/javascript";
script1.src = "link/to/javascript/file.js";

var script2 = document.createElement("script");
script2.type = "text/javascript";
script2.src = "http://pagead2.googlesyndication.com/pagead/show_ads.js";

sidebar.appendChild(script1);
sidebar.appendChild(script2);

我已经尝试了上面的代码,[0]因为我认为我不需要它。这两个选项都不起作用。

关于如何按照我的方式解决这个问题的任何想法?有关执行代码的更好方法的任何想法。

4

1 回答 1

0

JohnnyO 在这里给出的解决方案Dynamic Adsense Insertion With JavaScript

对我来说很好。问题在于 Google 脚本中的 document.write() 方法。write() 方法在页面加载后不起作用。

于 2013-05-06T05:28:31.450 回答