2011-10-24 5 views
0

자바 스크립트 위젯을 개발 중이며 자바 스크립트에 매개 변수를 보내거나 HTML의 SCRIPT 태그 내에 정의 된 변수에 액세스 할 수 있어야합니다. 예를 들어 Google 웹 로그 분석. 아래의 GA 코드는 _setAccount 및 _trackPageview와 같은 변수를 자바 스크립트에서 사용할 수있게 해주 며 같은 작업을 수행해야합니다. 어떻게하면 될까요? 이 경우 호출 된 javascript https://ssl.google-analytics.com/ga.js 또는 http://www.google-analytics.com/ga.js은 어떻게 정의 된 변수에 액세스 할 수 있습니까?자바 스크립트로 매개 변수 전달 (함수가 아님)

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXX-1']); 
_gaq.push(['_trackPageview']); 
(function() { 
     var ga = document.createElement('script'); 
     ga.type = 'text/javascript'; 
     ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(ga, s); 
})();  
</script> 

도움이 되었으면 좋겠습니다.

TIA, 제임스.

+0

있을 것으로 기대 @ 시므온, 긴 설명은 뭐니? 'eval'한 단어로 충분합니다. – Blindy

+0

@Blindy, 배열, 변수 및 스크립트 태그는 약간 설명해야 할 것이라고 생각하는 문구를 기반으로합니다. – Simeon

답변

1

추가 <script> 태그를 통해에서 뽑아 구글 코드는 단순히 "_gaq"라는 이름의 세계 (window) 변수에 액세스 할 수있을 것으로 기대하고 그것이 등 특정 특성을 가진 배열,

+0

감사합니다. http://snook.ca/archives/javascript/global_variable과 결합하여 감사합니다. 내 대답 :) – James