1

これはおそらく非常に単純な質問であり、うまくいけば簡単な答えが得られます。CMS (TeamSite) を使用していて、Google アナリティクスをサイトに追加しようとしています。</head>問題は、CMS が HTML を生成するため、 Google が指示するように終了タグの直前に Google Analytics コードを追加できないことです。サイトに GA を追加するもう 1 つの方法は、終了</body>タグの前に JavaScript を追加することです。これで完了ですが、TeamSite は JavaScript の周りに HTML コメントを配置しているようです。ばかげているように聞こえるかもしれませんが、これはブラウザーが JavaScript を無視して実行しないということでしょうか? コードは以下のとおりです。

<script type="text/javascript"><!--
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try{
// --></script>
<script type="text/javascript"><!--
var pageTracker = _gat._getTracker("UA-20657322-12");
pageTracker._trackPageview();
} catch(err) {}
// --></script>

</head>実稼働サーバーからファイルを取得して終了タグの前にスクリプトを手動で追加することなく、サイトに GA を追加する別の方法はありますか? どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

2

および タグの前後に HTML コメント タグが挿入されている場合、Javascript は実行されません。script タグ内にある場合は、すべて正常に動作するはずです。

自分で見て:

<html>
<head><title>test</title></head>
<body>

<script>
alert('not commented');
</script>

<!--
<script>
alert('outside commented');
</script>
-->

<script>
//<!--
alert('inside commented');
//-->
</script>

</body></html>

1 番目と 3 番目のアラートは発生しますが、2 番目のアラートは発生しません。下のポスターが言及しているように、これは下位互換性に関係しているため、Javascript をサポートしていない古いブラウザーが混乱することはありません。

于 2011-01-24T12:07:32.907 に答える
0

スクリプト ブロックでは、HTML コメントの扱いが少し異なります。スクリプト ブロック内の 1 行のコメント。

この理由は、スクリプト タグを認識しない非常に古いブラウザでは、この種のマークアップを使用でき、スクリプト タグを認識しない場合、JavaScript をページにレンダリングしないためです (スクリプト タグを理解する場合は、開始タグを 1 行のコメントとして扱い、終了タグは通常、// を使用してコメントとしてマークされます。

要約すると、これらのコメント タグが原因で問題が発生することはありません。

あなたのページでスクリプトが実行されていませんか? 問題がどこにあるのかわからないだけですか? "alert('test');" を貼り付ける そのブロックに挿入すると、それが実行されていることを確認できるはずです。

于 2011-01-24T12:06:35.507 に答える