5

私が開発している小さな Web アプリケーションで問題に直面しています: 私の HTML ソースは別のサイトの HTML ソースに統合されます。コードで Google マップを使用しているため、現在のドメインに Google マップ スクリプトをロードするための API キーを渡す必要があります。

問題: 私のコードは 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>
4

2 に答える 2

6

使用する

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

使用したいスクリプトソースに置き換えてください

于 2009-06-10T09:36:28.300 に答える
0

この問題の解決策をブログに書きました。見て、あなたの考えを教えてください。これは、リクエスト内のドメインに基づいてキーを動的にロードするコンテキストプロセッサです。

于 2009-10-30T01:33:56.460 に答える