2011-03-13 33 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

相關問題