2011-01-24 5 views
1

이것은 간단한 대답 일 가능성이 매우 높습니다. CMS (TeamSite)를 사용하고 사이트에 Google 웹 로그 분석을 추가하려고합니다. 문제는 CMS가 HTML을 생성하기 때문에 Google이 알려주 듯이 닫는 </head> 태그 바로 앞에 Google 웹 로그 분석 코드를 추가 할 수 없다는 것입니다. 사이트에 GA를 추가하는 다른 방법은 </body> 태그가 닫히기 전에 자바 스크립트를 추가하는 것입니다. 이제이 작업을 수행했지만 TeamSite는 JavaScript에 HTML 주석을 추가하는 것으로 보입니다. 이제 바보 같은 소리가 들리지 않고 브라우저가 JavaScript를 무시하고 실행하지 않는다는 뜻입니까? 코드는 다음과 같습니다 : 나 프로덕션 서버에서 파일을 수동으로 닫는 </head> 태그 앞에 스크립트를 추가 할 필요없이 사이트에 GA를 추가 할 수있는 또 다른 방법은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> 

있습니까? 어떤 도움이라도 대단히 감사 할 것입니다.

감사합니다.

답변

2

및 태그 앞뒤에 HTML 주석 태그를 삽입하면 자바 스크립트가 실행되지 않습니다. 스크립트 태그 안에 있으면 모든 것이 잘 작동합니다.

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

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

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

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

</body></html> 

첫 번째와 세 번째 경고가 발생하지만, 두 번째는하지 않습니다 :

자신을 참조하십시오. 아래에 나와있는 포스터와 마찬가지로이 기능은 이전 버전과의 호환성과 관련이 있으므로 자바 스크립트를 지원하지 않는 구형 브라우저가 혼동하지 않도록하십시오.

+0

감사합니다. 지금 이해합니다! – zik

+2

좋은 시각적 인 예제를 위해 나의 것과 같은 asnwer하지만 명확한 +1. :) Chris

+0

그래, 다음 번에 정식으로 주목! 이것에 대해 대단히 고마워요. 매일 매일 .. schoolday입니다 :) – zik

0

HTML 블록 주석은 약간 다르게 처리됩니다. 스크립트 블록에서 한 줄 주석.

스크립트 태그에 대해 알지 못하는 정말로 오래된 브라우저에서이 종류의 마크 업을 사용할 수 있고 스크립트 태그를 이해하지 못하면 자바 스크립트를 페이지에 렌더링하지 않기 때문에 그것의 코멘트에서 생각한다) 그리고 만약 스크립트 태그를 이해한다면 그것은 단지 하나의 라인 주석으로 하나를 열어서 처리 할 것이고 닫는 태그는 일반적으로 //를 사용하여 commetn으로 표시된다.

요약하면 이러한 주석 태그는 내가 볼 수있는 문제점을 일으키지 않아야합니다.

스크립트가 페이지에서 실행되지 않는 이유는 문제가있는 곳을 정확히 모르는 것입니까? "경고 ('테스트'); 그 블록에 당신이 그것이 실행되고 있는지 확인하도록 허용해야합니다.

+0

굉장하고 고마워. 지금은 문제가 스크립트가 실행되고 있다고 생각하지 않는다고 생각합니다. Google 애널리틱스에서 사이트는 'Google 애널리틱스에서 데이터를 수집 중입니다.'라는 메시지를 표시하지만 며칠 동안이 작업을 수행하여 거의 스크립트가 실행되지 않는다고 생각하게됩니다. 오늘 페이지. 나는 이것이 작동하는지 24 시간을 기다릴 것이다. 둘 다 감사합니다. – zik

관련 문제