2011-03-13 3 views
2

Google 애널리틱스의 내용을 표시 할 때 내 페이지에서 Google 차트를 사용하려고합니다.ajax 호출을 통해 페이지를 요청할 때 Google 차트가로드되지 않습니다.

좀 더 섹션으로 내 분석 보고서를 분할했다 :

는 내 요청을 얻고 내 파일 중 하나에 아약스 호출을 수행하는 핸들러를 가지고 ... 페이지, 브라우저, 운영 시스템, 트래픽 소스 등. 예를 들어, Pages를 요청하면 내 처리기가 ajax 로딩 그래픽을 표시하고 ajax_pages.php에 요청을 보냅니다. 완료되면 div에 html을 추가합니다.

다음은 문제입니다. ajax _ *. php 파일에 Google 차트 코드를 넣으면 js가로드되지 않습니다. AT ALL! 다른 자바 스크립트 코드가로드됩니다. <script>alert('aaaa');</script>을 시도하여 정상적으로 작동했습니다. 문제는 페이지의 소스보기 때 js 코드가 나타나지 않는다는 것입니다. 어떻게 될 수 있니? 오류가 있는지 여부와 상관없이 최소한 소스 코드가 있어야합니다.

처리기가 요청을 보내기 전에 코드를 삽입하면 차트가 표시됩니다.

답변

5

google.load은 이미 완성 된 문서에 글을 쓰려고합니다. 내 솔루션은 콜백을 사용하여로드 스크립트를 수정하는 것이 었습니다.

google.load("visualization", "1", {"packages": ["corechart"], "callback": drawFlyAtlasChart}); 
+0

감사합니다. 현재 "시간 지연"옵션보다 훨씬 간단합니다. –

관련 문제