2012-03-02 9 views
0

私は私はいくつかの技術的な理由で道場(私はカスタムウィジェットをやってる)とGoogleマップのAPI(v3の)道場:ロードクロスドメインスクリプトを動的かつ同期

を使用する必要がプロジェクトに取り組んでいます、私は私のjsファイルを介してではなく、私のhtmlファイルを通じてGoogleマップ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-fili-silently )はここに何かを投稿しました:http://jsfiddle.net/sKNmS/、dojo.io.scriptを使って同じことをしようとしています – Natha

答えて

1

まあかかります

0

あなたはまだdojo.io.script使用することができるはずです。同期する必要はありません。次に、コードを実行し、「mapLoaded」私に答える時間をtaked人のための

感謝を機能させる

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); 

:マップのAPIは、ソリューションがGoogleマップのコールバックを使用していた、交流

+0

この回答に感謝しますが、このトピックといくつかのテストの後で:http: //stackoverflow.com/questions/7438854/loading-google-maps-api-v3-asynchronously-with-dojo-io-script-fails-silentlyそれは不可能です、または私はそれを行う良い方法を見つけることができません – Natha

関連する問題