2010-03-06 82 views
3

由于谷歌可视化表/图表中的elemnets在jQuery之前加载,所以我遇到了DOM问题。 因此,我意识到,我需要jQuery的。就绪()之前加载谷歌的可视化..在JQuery之前加载Google可视化

加载谷歌的可视化是通过做:

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

我怎样才能确保谷歌visualizaion装载前运行.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,你可以将这些内容粘贴在这个相同的函数中。

或者,您可以将drawGraph();呼叫作为.ready()中的第一个呼叫。

+0

谢谢!奇迹般有效。 至于替代解决方案,是否存在风险,如果我从我的.ready()中调用drawGraph(),谷歌包不能从谷歌加载吗? – Joel 2010-03-07 06:20:05