2012-03-02 2 views
0

난 내가 몇 가지 기술적 인 이유로 도장 (내가 사용자 정의 위젯을하고 있어요)와 구글 맵 API (V3)도장 :로드 크로스 도메인 스크립트를 동적으로 동기

를 사용할 필요가 프로젝트에서 일하고 있어요 , 난 내 JS 파일을 통해 나의 HTML 파일을 통해 구글지도 API를 포함, 그래서 난

<script type='text/javascript' src='http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places'></script> 

부하가 동 기적으로 수행해야 사용할 수 없습니다.

은 내가 먼저

document.write("<script type='text/javascript' src='http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places'></script>"); 

를 사용하여 스크립트를 추가, 몇 가지를 시도했다 그러나 그것은 작동하지 않습니다, 나는 패널 "네트워크"가 삭제되는 것을 볼 수 있습니다 불을 지르고를 사용하는 대신에 빈 페이지를 얻고 페이지는 Google지도 API 스크립트의 무한로드를 만듭니다.

나는

상관 도움이 될 것입니다 우리가 dojo.io.script와 동기 요청을 할 수 없기 때문에 내가, (크로스 도메인 요청을 할 수있는) dojo.io.script 사용하여 그것을 할 수 있다고 생각 감사합니다;)

+0

사용자 정의 위젯 코드를 모두 [justpaste.it] (http://justpaste.it/)로 가져올 수 있습니까? – OammieR

+0

위젯 코드는 도움이되지 않지만 비슷한 문제가있는 사용자 (http://stackoverflow.com/questions/7438854/loading-google-maps-api-v3-asynchronously-with-dojo-io-script-films-silently)) 여기에 뭔가 게시 : http://jsfiddle.net/sKNmS/, dojo.io.script로 할려고 노력하고있어 동일한 것들 – Natha

답변

1

음, 솔루션 구글지도 콜백 사용하는 것이 었습니다 :

var script = document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places&callback=mapLoaded"; 
document.body.appendChild(script); 

그런 다음 코드를 내 질문에 대답하는 시간을 taked 사람들

감사를 실행하는 기능 "mapLoaded"를 만들기를

0

dojo.io.script를 사용할 수 있어야합니다. 동기가 될 필요는 없습니다. 지도 API는 교류를 취

+0

이 답변 주셔서 감사하지만,이 주제에 따라 및 일부 테스트 후 : http : //stackoverflow.com/questions/7438854/loading-google-maps-api-v3-asynchronously-with-dojo-io-script-fails-silently 가능한 것이 아니거나 좋은 방법을 찾지 못했습니다. – Natha