2011-01-24 8 views
1

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

<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を追加するための別の方法はありますか?どんな助けでも大歓迎です。

ありがとうございました

答えて

2

タグとタグの前後にHTMLコメントタグを挿入すると、JavaScriptは実行されません。スクリプトタグ内にあれば、すべて正常に動作するはずです。

自分自身を参照してください:

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

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

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

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

</body></html> 

第一および第三のアラートが発生しますが、もう一つはしません。私の下のポスターのように、これは後方互換性と関係しているので、Javascriptをサポートしていない古いブラウザは混乱することはありません。

+0

ありがとう、私は今理解する! – zik

+2

私のものと同じだが、よい視覚的な例のための明確な+1。 :)最初のコメントでは//が必要ないことに注意しましょう。<! - はjavascriptで独自のコメントインジケータとして機能します。そして、実際には古いブラウザ(またはスクリプトタグを無視するもの)でレンダリングするので、それを使うのは悪いです。 – Chris

+0

ええ、正式に次回の予定です!これは大変感謝しています...毎日はスコーネイです:) – zik

0

HTMLブロックのコメントは、わずかに異なります。スクリプトブロックの1行コメント。

これは、スクリプトタグについて知らない本当に古いブラウザでは、この種のマークアップを使用することができ、スクリプトタグを理解できなかった場合、javascriptをページに表示しないようにするためですそれをコメントで考える)、スクリプトタグを理解していれば、1つの行コメントだけを開いて処理し、終了タグは通常、//を使ってcommetnとしてマークされます。

要約すると、これらのコメントタグは、私が見ることができる問題を引き起こしてはいけません。

あなたのページでスクリプトが実行されていないのは、問題がどこにあるのか不明確ですか? "警告( 'テスト');そのブロックにあなたが実行されていることを確認できるようにする必要があります。

+0

あなたもありがとうございます。まあ、現時点で問題は、スクリプトが実行されているとは思わないということです。 Googleアナリティクスでは、サイトは「Googleアナリティクスがデータを収集しています」と表示されますが、このスクリプトを実行していないと思われる数日間はこれが行われていますが、今日のページ。私はこれが動作するかどうかを見るために24時間待つでしょう。あなたのおかげで両方。 – zik

関連する問題