谷歌图表在mozilla中不起作用

时间:2016-10-05 13:52:32

标签: javascript android qooxdoo

我有下一个麻烦,我将谷歌图表添加到我的qooxdoo桌面应用程序。除了mozilla之外,图表适用于所有浏览器。然后我想登录我的应用程序,我收到错误:

  

referenceError:谷歌未定义。浏览器无法加载:

     

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

尝试使用不同的方法来添加图表,旧的加载变体,新的加载变量,延迟加载的功能,更新Flash播放器等。所有工作但不在mozilla中。 也许有人帮我解决了这个麻烦。 感谢' S

1 个答案:

答案 0 :(得分:2)

我使用新的qx.util.DynamicScriptLoader创建了一个qooxdoo游乐场示例(请参阅http://www.qooxdoo.org/devel/api/#qx.util.DynamicScriptLoader)并测试了谷歌图表是否与Firefox一起使用:

http:// tinyurl.com/j8b7jut

该示例与Firefox 49.0.1和50.0b6以及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
});

所以我认为你的代码做错了。

另一个陷阱可能是在您的浏览器中使用广告或跟踪拦截器,这可能会将加载Google图表API的尝试归类为跟踪并阻止加载尝试。