Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将AdSense动态添加到Wordpress边栏_Javascript_Wordpress_Adsense - Fatal编程技术网

Javascript 将AdSense动态添加到Wordpress边栏

Javascript 将AdSense动态添加到Wordpress边栏,javascript,wordpress,adsense,Javascript,Wordpress,Adsense,我的wordpress网站上的一些页面/帖子变得相当长,我认为侧边栏看起来很傻,只是空白地坐在那里。此外,这一空白空间也失去了做广告的机会。因此,我尝试使用javascript确定#main的高度,然后动态添加Adsense脚本,直到#侧边栏的高度大致相等(这意味着另一组广告将不适合) 我已经决定了如何使用offsetHeight(我知道这并不完美)来拉两个div的高度,并且我理解运行do/while的逻辑,直到两个div的高度相等 Adsense代码分为两部分。第一部分只是设置一些变量,第二部

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

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

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

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

我在没有
[0]
的情况下尝试了上述代码,因为我认为我不需要它。这两种选择都不起作用


有没有办法用我现在的方式解决这个问题?关于更好地执行代码的方法的任何想法。

这里是JohnnyO给出的解决方案

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

document.getElementById('sidebar')
返回DOM节点(或
null
)。它不是数组。使用
[0]
是不正确的。这是我的想法,所以我在没有[0]的情况下尝试了它,但也不起作用。
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);