代码之家  ›  专栏  ›  技术社区  ›  The Surrican

用javascript重新定位dom中的广告横幅时可能出现问题?

  •  0
  • The Surrican  · 技术社区  · 14 年前

    我正在设计一个布局,它看起来像:

    == header ==
    == ad banner ==
    == content ==
    == footer ==
    

    但是,源代码顺序是:

    == content ==
    == header ==
    == footer ==
    == ad banner ==
    

    所有这些的想法和目标

    • 最后加载广告代码,这样页面就不会因为外部加载的javascript而减速。

    • 搜索引擎优化网站由于社会责任

    所以我做了标题的绝对定位和内容与一个页边顶部,为标题腾出空间。效果很好,所以我在广告横幅上也这么做了。

    看起来不错,但问题是:当有人在启用adblock的情况下查看页面或广告没有加载(可能是因为目前没有运行任何功能)时,会有一个巨大的丑陋的空白。

    所以我在window.onload中添加了一个函数,在这里我使用javascript重新订购源代码。

    (伪代码: overallcontainer.insertbefore(content.firstchild,adbanner) )

    此外,我还检查了广告横幅DIV的偏移量,并根据它设置了一些填充。

    这很有效,但我担心它可能会给一些广告提供商带来问题。

    • 是否与使用政策等有冲突?
    • 一些广告会停止工作吗?
    • 有更好的方法吗?你会怎么做?

    大多数提供者在他们的服务条款中声明,你不能修改他们的代码,我显然不会。但我把它周围的东西弄得一团糟。

    1 回复  |  直到 14 年前
        1
  •  0
  •   The Surrican    14 年前