需要在Blogger上调用Javascript函数

时间:2012-10-23 13:05:18

标签: javascript function blogger

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

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

如果我在其他任何地方添加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> 

1 个答案:

答案 0 :(得分:0)

如果你被允许使用jquery,你可以写在脑袋里

 $(function() {
     $("#payload").after($("#target").find("a").first());
 });