2012-04-03 55 views
1

當我我的全球化志願服務青年本地文件這樣的工作原理:Javascript成爲外部庫/文件引用

var $referances = $("head"); 

$referances.append('<script type="text/javascript" src="javaScript/geoMaps/Main.js"></script>'); 
$referances.append('<script type="text/javascript" src="javaScript/geoMaps/Dealer.js"></script>'); 
$referances.append('<script type="text/javascript" src="javaScript/geoMaps/MapController.js"></script>'); 
$referances.append('<script type="text/javascript" src="javaScript/geoMaps/Communicator.js"></script>'); 

,但是當我嘗試包括外部庫,它不包括。像:

$referances.append('<script type="text/javascript" src="http://maps.google.com/maps/api/js\?libraries=geometry&sensor=false"></script>'); 

這裏有什麼問題?提前致謝。

+3

可能是您在字符串末尾缺少「」? – 2012-04-03 11:43:32

+0

wups,抱歉,我通過添加標籤來修復questio。但問題不是這樣... – eenkoex 2012-04-03 11:51:03

回答

1

嘗試:


var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = "http://maps.google.com/maps/api/js?libraries=geometry&sensor=false"; 
$("head").append(script); 
+0

這是更好的方法。 – 2012-04-03 11:47:24

+0

我以前試過。它仍然不包括API引用。在某些特殊情況下,包含的順序會是什麼? – eenkoex 2012-04-03 11:55:09

0

這只是正常:

<script src="http://maps.google.com/maps/api/js?libraries=geometry&sensor=false"></script> 

這不是一個JavaScript的問題......還有其他的因素在這裏工作。

+0

不,它在我的HTML中添加時效果很好。但是我想要做的就是通過我的js文件包括參與,以便在他們的頁面中使用我的應用程序的任何人都不必再次包含它。 – eenkoex 2012-04-03 11:56:57

+0

等等......你想把這個javascript存儲在本地機器上,這樣當有人來到你的站點時,它會從你的機器加載而不是谷歌?我對麼? – Eric 2012-04-03 12:02:32

+0

不能:)我將js google maps api嵌入到我的flash應用程序中。他們使用我的服務器上的Flash應用程序。 – eenkoex 2012-04-03 12:05:51