1

バナー広告のあるサイトがあります。私がする必要があるのは、これらの広告をローテーションすることです。つまり、ホームページにとどまり (リロードなし)、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 の画像を呼び出す追加のコードがあり、これがインプレッションをログに記録しているため)。それ?

アイデアや代替案はありますか?

4

1 に答える 1

1

その理由は、新しいコンテンツが解釈されていないためです。jQuery を使用している場合は、.html() で問題が解決するはずです。このリンクはそれをよりよく説明しています:jQueryのinnerHTMLと.html()の違い

于 2012-10-23T16:09:19.100 に答える