基本的に非表示のdivにページの下部をロードするようにコードを変更し、document.getElementById(xxx).appendChild()を呼び出すonloadイベントハンドラーをアタッチして、非表示の広告を取得し、の適切な場所に移動しました。私のページ。これはうまく機能します。ただし、広告がテキスト広告の場合、広告を移動した後、レンダリングされたIframeには何もありません。移動する前にテストを行い、テキストリンクがIFRAMEに十分に読み込まれることを確認しましたが、2番目にappendChild呼び出しを実行して、広告を含むdivを移動するとIframeのコンテンツが失われるようです。
何が起こっているのか
<div id="myad" style="display: none;">
GA_googleFillSlot("MyADSlotName");
</div>
<script>
window.onload = function() {
// leader board
document.getElementById('adplaceholder').appendChild(document.getElementById('myAd'));
document.getElementById('myAd').style.display = '';
</script>
更新:ここでの問題は、テキスト広告ではgoogleがiframeに直接書き込み、他の広告では関連するテキストリンクを挿入し、iframeを使用してsrcを指すことだと思います。アペンドチャイルドを実行するときに、コピーが実行された後にiframeに「src」が設定されていない場合、新しい場所のiframeには何も含まれていないようです... srcでリロードが行われると思いますか?これを回避する方法はありますか?