我的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]
的情况下尝试了上述代码,因为我认为我不需要它。这两种选择都不起作用。
有关如何解决这个问题的想法吗?关于更好地执行代码的方法的任何想法。
答案 0 :(得分:0)
JohnnyO在Dynamic Adsense Insertion With JavaScript
给出的解决方案对我来说很好。 问题在于Google脚本中的document.write()方法。 加载页面后,write()方法不起作用。