2016-10-05 3 views
0

다음 문제가 있습니다. qooxdoo 데스크톱 애플리케이션에 Google 차트를 추가합니다. 모질라를 제외한 모든 브라우저에서 차트가 작동합니다. 그럼 난 내 응용 프로그램에 로그인하려면, 난 오류 접수 : 차트, 지연 부하 된 하중 변형, 새로드 변형, 기능을 추가하기위한mozilla에서 Google 차트가 작동하지 않습니다.

referenceError: google is not defined. Browser can't load:

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

등 모든 작업 플래시 플레이어를 업데이트, 다른 방법을 시도를하지만 모질라에서 . 누군가이 문제를 해결하는 데 도움이 될지도 모릅니다. 감사합니다.

내가 qx.util.DynamicScriptLoader ( http://www.qooxdoo.org/devel/api/#qx.util.DynamicScriptLoader 참조) 새로운 큰를 사용하여 qooxdoo 놀이터 예를 생성하고 테스트 한
+0

Google 차트 https://jsfiddle.net/api/post/library/pure/에서 간단한 시도를했는데 작동하지 않았습니다. 이 예제의 코드를 사용하여 간단한 index.html을 작성하면 작동하지 않습니다. 그리고 가장 intresting, 나는 이것이 내 버그가 아닌 것 같아요.))) –

+0

Google 자바 스크립트를 사용하려고하면 JavaScript가 제대로로드되었는지 확인 하시겠습니까? –

답변

2

경우 파이어 폭스와 구글 차트 작업 : 파이어 폭스 49.0.1 및 50.0로 예상대로 예를 작동

http:// tinyurl.com/j8b7jut 

b6 및 물론 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를로드하려고 시도한 것을 분류하여로드 시도를 차단할 수 있습니다.

관련 문제