2010-03-06 3 views
3

jQuery 이전에 Google 시각화 테이블/그래프 내부의 elemnets가로드 되었기 때문에 DOM에 문제가있었습니다. 나는 확실히 구글 visualizaion이를 실행하기 전에로드 할 수있는 방법JQuery 이전 Google 시각화로드 중

google.load("visualization", "1", {packages:["linechart","table","piechart"]}); 
google.setOnLoadCallback(drawGraph); 

: 따라서, 나는

로드 구글 시각화에 의해 이루어집니다 ..의 jQuery .ready() 전에 구글 시각화를로드 할 필요가 있음을 깨달았 .ready() 함수?

감사합니다, 조엘

답변

3
당신은 함수 내에서 document.ready를 정의 할 수 있으며이 같은, 이미 준비가 경우 호출 할 때 발생합니다

: 그것은하지만 여기서 주목해야

google.load("visualization", "1", {packages:["linechart","table","piechart"]}); 
google.setOnLoadCallback(myLoad); 

function myLoad() { 
    drawGraph(); 
    $(document).ready(function() { 
    //Stuff here 
    }); 
} 

, 당신은 수도 document.ready는 필요 없으며,이 동일한 기능으로 내용을 고수 할 수 있습니다.

또는 .ready()의 첫 번째 전화로 drawGraph(); 전화를 걸 수 있습니다.

+0

고마워요! 매력처럼 작동합니다. 대체 솔루션의 경우, 내 .ready() 내에서 drawGraph()를 호출하면 google 패키지를 Google에서 아직로드 할 수 없다는 위험이 있습니까? – Joel