1

Google 広告を実装していますが、$(document).width() に応じて 2 つの広告スクリプトのいずれかを配信しようとしています。

できる限り読んで検索しましたが、これまでのところ、Google 広告が実際に挿入されていないことを除けば、壊れているようには見えません (目に見えるエラーはありません)。(うん、要点が全部抜けてる!)

最初に、広告を保持する領域を設定しています。

<div id="google-ad"></div>

ドキュメントの幅を決定するロジックが続き、必要な Google 広告スクリプトを挿入します。

if ( $(document).width() < 728 ) {
    $("#google-ad").html('<script type="text/javascript"><!--google_ad_client = "ca-pub-GOOGLE-ID";/* AD NAME HERE */google_ad_slot = "GOOGLE-NUMBER"; google_ad_width = 320; google_ad_height = 50;//--><\/script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>');
} else {
$("#google-ad").html('<script type="text/javascript"><!--google_ad_client = "ca-pub-GOOGLE-ID";/* AD NAME HERE */google_ad_slot = "GOOGLE-NUMBER"; google_ad_width = 728; google_ad_height = 90;//--><\/script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>');
                });

理論的にはこれでうまくいくと思いますが、実際にはうまくいきません。だから、私は確かに何か間違ったことをしています。どんな助けや指示も歓迎します。

ありがとう。

4

1 に答える 1

0

ドキュメントの幅を決定するロジックは、挿入したい div の後に続くとおっしゃいました。この場合、DOM はまだ準備ができておらず、幅が戻っていない (おそらく未定義) と思われます。準備完了イベントが発生した後にロジックを呼び出すか、ドキュメントの幅を変更する可能性のある画像などが読み込まれるのを待ちたい場合は .load を使用します

$(document).ready(function () {
    //put your ad load logic here.
});
于 2012-12-08T04:42:53.477 に答える