2009-06-10 9 views
3

私は開発中の小さなWebアプリケーションに問題があります。私のHTMLソースは、別のサイトのHTMLソースに統合されます。コードでGoogleマップを使用しているため、現在のドメインでGoogle Mapsスクリプトを読み込むためのAPIキーを渡す必要があります。Google Maps APIキーをJavaScriptから動的に変更/設定することはできますか?

問題:私のコードは2つの異なるドメインに統合され、2つの異なるAPIキーが必要です。私はこれらの2つのキーを持っており、JavaScript(document.location.hostの助けを借りて)で有効なものを識別できますが、どのようにして正しいキーでスクリプトを動的に読み込むことができますか?参考のため

:キーは、スクリプトローディングURLにパラメータとして渡されます。

<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript"> 
</script> 

答えて

5

使用

var script = document.createElement("script"); 
script.setAttribute("src",whatever); 
document.getElementsByTagName("head")[0].appendChild(script); 

あなたは私がちょうど

+1

ほとんどの場合、document.headの代わりにdocument.getElementsByTagName( "head")[0]が必要です。 –

+0

iPhoneに応答します。チェックするのは少し難しかったです。おかげで –

+0

ああ、ありがとう、それは多かれ少なかれ明白だったはずです。 (そして、セレクタのために:まあ、jQueryはちょっと便利です...) –

0

を使用するスクリプトのソースとどんな置き換えブログa would-be solution to this problem。見て、あなたの考えを教えてください。リクエスト内のドメインに基づいてキーを動的にロードするコンテキストプロセッサです。

+1

リンクが機能しません... – MDT

関連する問題