2014-09-17 3 views
0

requirejs, parse.com, list.js를 사용하여 응용 프로그램을 만들고 gulp를 사용하여 응용 프로그램을 작성합니다. ooCharts를 사용하여 Google Analytics 차트를로드하려고합니다.oo.load throwing "정의되지 않은 함수가 아닙니다"

실패한 코드는 구문 분석 (백본, 본질적으로)보기를 통해 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 function"이며 oocharts.js 줄 188을 가리 킵니다. oo (oocharts.js의 함수에 액세스하기 위해 지정된 객체)는 전역 적으로 사용할 수 있지만, 함수가 실행되기 전에 사용할 수 있으므로 뷰에 확실히 액세스 할 수 있습니다. oo.load()

Google 애널리틱스에서 차트로로드 할 때 Google 임베드 API를 사용하여 비슷한 문제가 발생했습니다. 아무도 이것으로 나를 도울 수 있습니까? 나는 Google Analytics/oocharts에서 작업하는 기존 코드 기반 (대다수는 작성하지 않은 것)을 방지하기 위해 일종의 충돌이 있다고 생각하지만 내 인생에서 나는 어디에서 확인할 수없는 것입니다. 경우 다른 사람의

+0

개체는 어디에서 생성 되었습니까? – Dehli

+0

oocharts.js에 있습니다.이 파일은 require로로드됩니다. oo.setAPIKEY는 정상적으로 작동하지만 oo.load는 작동하지 않습니다. –

답변

0

이 문제로 실행 :

oo.load()google.load()를 호출 한 어떤 이유 (ooCharts하여 페이지에로드되지 않았습니다, 나는 그것을하지 않는 것을는 문서에서 언급이 표시되지 않습니다 는 필요한 google 방법)를 취득하는 것은 그래서 HTML의 머리에

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

을 추가하여 문제를 해결할 수 있었다.