2012-04-03 36 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