oo.load throw" undefined不是一个函数"

时间:2014-09-17 16:48:35

标签: google-analytics requirejs parse-platform gulp-watch oocharts

我正在使用requirejs,parse.com,list.js构建应用程序,并使用gulp来提供它。我正在尝试使用ooCharts加载谷歌分析图表。

失败的代码写在通过Parse(Backbone,本质上)视图注入DOM的html中的脚本标记中。失败的代码是:

  <div data-oochart="bar" data-oochart-start-date="30d" data-oochart-metrics="ga:visits,Visits,ga:newVisits,New Visits" data-oochart-dimension="ga:continent" data-oochart-profile="{{id number}}"></div>

window.onload = function(){

    oo.setAPIKey("{{my api key}}");

    oo.load();
};

在我的实际代码中,我确实插入了api密钥和ID号。

首先,window.onload根本不会发射。其次,当我运行oo.load()时,我的控制台错误是“Uncaught TypeError:undefined不是函数”并指向oocharts.js第188行。oo(用于访问函数的对象) oocharts.js)是全局可用的,并且在函数运行之前可用,因此视图肯定可以访问oo.load()

我也遇到了类似的问题,试图使用Google嵌入式API从我的分析中加载图表。谁能帮我这个?我认为存在某种冲突阻止了我现有的代码库(我没有写过大部分代码库)与谷歌分析/ oocharts合作,但对于我的生活,我无法弄清楚在哪里。

1 个答案:

答案 0 :(得分:0)

以防其他人遇到此问题:

oo.load()正在调用google.load()未被ooCharts加载到页面上(无论出于何种原因,我都没有在文档中提到它没有得到{{1}它需要的方法)所以我能够通过添加

来修复它
google

进入HTML的头部。