【问题标题】:Dynamically adding AdSense to Wordpress sidebar将 AdSense 动态添加到 Wordpress 侧边栏
【发布时间】:2013-05-06 13:28:31
【问题描述】:

我的 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] 的代码,因为我认为我不需要它。这两个选项都不起作用。

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

【问题讨论】:

  • document.getElementById('sidebar') 返回一个 DOM 节点(或 null)。它不是一个数组。使用[0] 会不正确。
  • 我就是这么想的,所以我在没有 [0] 的情况下尝试了它,但也没有用。

标签: javascript wordpress adsense


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2017-09-09
    • 2011-04-14
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多