Stackoverflowメンバーは、Bloggerサイトの投稿に最初の「/ a」が表示された直後に関数の使用を呼び出すJavaScriptコードを提供してくれました。基本的には、投稿の開始画像のすぐ下に広告ボックスを挿入して、記事の左側。
問題は、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>