0

私はrequirejs、parse.com、list.jsを使用してアプリを構築しており、それを提供するためにgulpを使用しています。ooCharts を使用して Google アナリティクス チャートを読み込もうとしています。

失敗したコードは、解析 (バックボーン、基本的に) ビューを介して 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 is not a function」であり、oocharts.js の 188 行目を指します。oo(oocharts.js の関数にアクセスするために指定されたオブジェクト) はグローバルに利用可能であり、関数が実行される前に利用できるので、ビューは間違いなくアクセスできますoo.load()

また、Google 埋め込み API を使用して分析からグラフを読み込もうとしたときに、同様の問題に遭遇しました。誰でもこれで私を助けることができますか?既存のコード ベース (大部分は私が書いたものではありません) が google アナリティクス/oocharts で動作するのを妨げる何らかの競合があると思いますが、私の人生では、どこにあるのかわかりません。

4

1 に答える 1

0

他の誰かがこの問題に遭遇した場合:

oo.load()ooChartsによってページにロードされなかった呼び出しgoogle.load()でした(何らかの理由で、必要なメソッドを取得できないというドキュメントで言及されていませんgoogle)ので、追加することで修正できました

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

HTMLの頭に。

于 2014-09-18T06:09:47.950 に答える