0

一位 Stackoverflow 成员好心地提供了一个 JavaScript 代码,用于在 Blogger 网站的帖子上出现第一个“/a”后立即调用函数的使用,基本上是在帖子的开头图片正下方插入一个广告框并继续流动文章的左侧。

问题是它只有在我将 JavaScript 代码插入正文末尾和 div 标记之后才有效。

如果我在其他任何地方添加 JavaScript 代码,包括在结束头的正上方,它就不起作用。

就目前而言,它并不总是在所有浏览器上加载广告/框(标有 XXXXXX),而在它加载的浏览器上,它会占用大量时间来加载。

我已经尝试了各种各样的事情,我还没有设法解决它。我会很感激一些帮助。

给我的代码如下:

 <div id="payload" class="left">
XXXXXXXX
</div>

<div id="target">
Content within the target.
</div>

<data:post.body/><div style='clear: both;'/> <!-- clear for photos floats -->
</div>
<script type='text/javascript'>
function insertAfter(addition,target) {
var parent = target.parentNode;

if (parent.lastChild == target) {
    parent.appendChild(addition);  
} else {
    parent.insertBefore(addition,target.nextSibling);
}
}

var payload = document.getElementById("payload");
var target = document.getElementById("target");

var anchors = target.getElementsByTagName("a");

if (anchors.length > 0) {
insertAfter(payload,anchors[0]);
}
</script> 
4

1 回答 1

0

如果你被允许使用 jquery,你可以写在 head

 $(function() {
     $("#payload").after($("#target").find("a").first());
 });
于 2012-10-23T14:10:08.213 回答