2011-03-13 26 views
2

我正在尝试在我的页面上使用Google图表来显示Google Analytics(分析)中的内容。通过ajax调用请求页面时Google图表无法加载

我有我的分析报告分成多个部分:页面,浏览器,操作系统,流量来源等等

我有一个处理它得到了我的请求,并执行一个AJAX调用我的文件之一。例如:如果我请求Pages,我的处理程序将显示ajax加载图形并向ajax_pages.php发送请求。完成后,将html附加到div中。

下面是问题:将谷歌图表代码放在任何ajax _ *。php文件中都不会加载js ... AT ALL!任何其他的JavaScript代码将加载。已尝试<script>alert('aaaa');</script>,工作正常。事情是,当我查看页面的源代码时,js代码甚至不会出现。这怎么可能?至少源代码应该在那里,不管它是否有错误。

将代码放在处理程序发送之前会显示图表。

回答

5

google.load尝试写入已完成的文档。我的解决办法是修改我的加载脚本回调:

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

谢谢你,这就是这么简单,比“时间延迟”选项目前左右浮动好多了! – 2012-10-11 20:21:21

相关问题