-1

AdSense 広告を JavaScript タグ内に配置するにはどうすればよいですか?

<script type="text javascript">
var ad = "<script type="text/javascript"><!--
          google_ad_client = "ca-pub-12345";
          google_ad_slot = "12345";
          google_ad_width = 728;
          google_ad_height = 90;
          //-->
          </script>
          <script type="text/javascript"
          src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
          </script>";
</script>

上記は明らかに機能しません。しかし、それは私がやろうとしていることを示しています。これを効果的に行う方法を理解できる人はいますか?ありがとう。

更新 これでも構文エラーが発生します

var ad = "<script type='text/javascript'><!--
                            google_ad_client = 'ca-pub-12345';
                            /* plastic surgery body large banner */
                            google_ad_slot = '12345';
                            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

最初の部分は発行元の識別情報です。これは単なるスクリプトなので、直接入力してください:

google_ad_client = "ca-pub-12345";
google_ad_slot = "12345";
google_ad_width = 728;
google_ad_height = 90;

... または、eval を使用できます。

var ad = [
  'google_ad_client = "ca-pub-12345";',
  'google_ad_slot = "12345";',
  'google_ad_width = 728;',
  'google_ad_height = 90;' ].join('');
eval(ad);

document.write()タグの作成に使用でき<script>ますが、注意してください: MSIE には単語をスキャンするバグがあった<script>ため、常に式で分割してください:

<script>
document.write('<scr'+ 'ipt type="text/javascript" ');
document.write(' src="http://pagead2.googlesyndication.com/pagead/show_ads.js">');
document.write('</scri' + ' ipt>');
</script>

実際、すでにすべてをad変数に取り込んでいる場合は、次のように簡単に実行できます。

document.write(ad);

遭遇する可能性のある唯一の問題は、Ajax 呼び出しの結果としてこれを行うことができないという事実です。jQueryを使用している場合は、次のようなことができます。

$.ajax('//host/my/tag.js', {
  dataType: 'text',
  success: function(text) {
    $('#target-id').html(text);
  }
});

jQuery は、スクリプト タグをこれらのスポットでアクティブ化する方法を自動的に決定しますが、これは特定の種類のリッチ メディア クリエイティブでは機能しない場合があります。

于 2012-10-06T17:56:52.797 に答える