2009-06-10 86 views
3

我遇到了一個我正在開發的小型Web應用程序的問題:我的HTML源代碼將被集成到另一個網站上的HTML源代碼中。我在我的代碼中使用Google地圖,因此必須通過API密鑰來加載當前域上的Google地圖腳本。我可以使用JavaScript動態更改/設置Google Maps API密鑰嗎?

問題:我的代碼將被集成到兩個不同的域,需要兩個不同的API鍵。我有這兩個鍵,並可以通過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.getElementsByTagName(「head」)[0]而不是document.head – 2009-06-10 09:38:48

+0

回答iphone。有點難以檢查。謝謝 – 2009-06-10 09:48:48

相關問題