バナー広告のあるサイトがあります。私がする必要があるのは、これらの広告をローテーションすることです。つまり、ホームページにとどまり (リロードなし)、10 秒ごとに新しい広告 (3 つまたは 4 つのセットから) が表示されます。
私がしているのは、広告コードを配列に入れ、10秒ごとに配列を循環させてこれを行うJavascript関数を用意することです(私の質問に関連するコードの1行を表示するだけです):
document.getElementById(DivID).innerHTML = AdText;
DivID は HTML 内の の名前で、AdText は広告を表示するための HTML コードです。
これは、広告呼び出しが基本的に<img>
タグ、または Flash/SWFobject の埋め込みである画像の広告では問題なく機能します。
ただし、一部の広告は、サード パーティの広告代理店から提供された JS コードです。たとえば、次のようになります。
<script language='javascript1.1' src="http://example.net/adj/b4207992.2;sz=468x60;ord=[timestamp]?"></script>
つまり、基本的には document.getElementById(DivID).innerHTML = "THE ABOVE JS CODE" と言っています。
何も表示されず、Firebug の FF があり、エラーは表示されません。
私の推測では、document.getElementById(DivID).innerHTML
そのコードは問題なく設定されています (インプレッションを追跡するために 1x1 の画像を呼び出す追加のコードがあり、これがインプレッションをログに記録しているため)。それ?
アイデアや代替案はありますか?