0

我正在使用 requirejs、parse.com、list.js 构建一个应用程序,并使用 gulp 为其提供服务。我正在尝试使用 ooCharts 加载谷歌分析图表。

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

  <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()运行时,我的控制台错误是“未捕获的 TypeError:未定义不是函数”并指向 oocharts.js 第 188 行。oo(为访问 oocharts.js 中的函数而提供的对象)是全局可用的,并且是在函数运行之前可用,因此视图肯定可以访问oo.load()

我在尝试使用 google embed API 从我的分析中加载图表时也遇到了类似的问题。谁能帮我这个?我相信存在某种冲突,阻止了我现有的代码库(其中大部分不是我编写的)与谷歌分析/oocharts 一起使用,但对于我的生活,我无法弄清楚在哪里。

4

1 回答 1

0

万一其他人遇到这个问题:

oo.load()正在调用google.load()ooCharts 未将其加载到页面上(无论出于何种原因,我没有在文档中看到它没有得到google它需要的方法)所以我能够通过添加来修复它

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

进入 HTML 的头部。

于 2014-09-18T06:09:47.950 回答