2

私はそのようなAdSenseコードを持っています:

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

私はそのようなjsファイルを持っています:

$(document).ready(function() {

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

 $().append(adsenseCode);
}

二重引用符、一重引用符、コメント行の削除などを試してみました。解決策が見つかりませんでした。
HTMLページ内にJavaScriptコードを印刷するにはどうすればよいですか?

4

1 に答える 1

2

次のようなものがうまくいくはずです...

$(document).ready(function() {

 var adsenseCode='<script type="text/javascript">  \
    google_ad_client = "ca-pub-12345";  \
    /* my advertisement */   \
    google_ad_slot = "2345"; \
    google_ad_width = 728;   \
    google_ad_height = 90;   \
    <'+'/script>  \
    <script type="text/javascript"  \
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">  \
    <'+'/script>';

 $('head').append(adsenseCode);
}
  • ドキュメントのブロック .append()に追加されるように呼び出しを調整しました。<head>
  • このコード自体がブロック</script>内にある場合にブラウザーが混乱しないように、終了タグを分割しました。<script>...</script>これは、ブラウザのバージョンや Doctype などによって必要な場合とそうでない場合がありますが、一般的には安全のために良い考えだと思います。

@DarkFalcon がコメントで指摘しているように、jQuery の追加機能により、外部ソースを含むスクリプトが読み込まれない場合があります。私はこれを少し試しましたが、問題はないようです。これが機能するかどうかをお知らせください。そうでない場合は、他の代替案を検討できます。

于 2012-08-15T20:48:07.663 に答える