2016-10-05 93 views
0

我有下一個麻煩,我將谷歌圖表添加到我的qooxdoo桌面應用程序中。圖表適用於除Mozilla之外的所有瀏覽器。然後我想登錄到我的應用程序,我收到錯誤:Google圖表在mozilla中不起作用

referenceError: google is not defined. Browser can't load:

google.charts.load('current', {'packages': ['corechart']});

嘗試不同的方法來添加圖表,老負荷變種,新變種的負載,功能延遲加載,更新Flash播放器等,所有的工作,但在Mozilla 。 也許有人幫我解決這個問題。 謝謝。

+0

我試圖從谷歌圖表https://jsfiddle.net/api/post/library/pure/簡單,他們不工作。用這個例子中的代碼創建簡單的index.html,它們也不起作用。而最令人興奮的是,我認爲這不是我的錯誤。 ))) –

+0

你確定谷歌的JavaScript在你嘗試使用它的時候已經崩潰了嗎? –

回答

2

我創建使用新的偉大qx.util.DynamicScriptLoader(見http://www.qooxdoo.org/devel/api/#qx.util.DynamicScriptLoader)一個操場的Qooxdoo例子,如果測試圖表谷歌與Firefox的工作:

http:// tinyurl.com/j8b7jut 

的例子可以作爲與Firefox 49.0.1和50.0預期B6,當然還有IE11和當前的Chrome。

qooxdoo的一個缺陷是,您必須等到渲染隊列完成創建您的小部件的DOM元素。

確保元素存在於DOM最好的方法,是將appear事件監聽器添加到您的小工具:

widget.addListenerOnce('appear', function() { 
    var el = this.getContentElement().getDomElement(); 
    // do here something useful with the DOM element connected 
    // to your widget, e.g. assigning it as a target for 
    // charting 
}); 

所以我覺得你的代碼做一些錯誤的。

另一個缺陷可能是在瀏覽器中使用了廣告或跟蹤攔截器,這可能會將加載谷歌圖表API的嘗試歸類爲跟蹤並阻止加載嘗試。

相關問題