【发布时间】:2012-02-18 17:57:53
【问题描述】:
我正在尝试使用获取 Google 地图脚本的$.getScript 功能加载两个脚本,然后在加载之后,我得到另一个脚本 (goMap),它可以轻松制作地图小程序。
但是,加载后,获取Google Map API的第一个脚本是好的,然后第二个脚本返回解析错误并显示:
TypeError: 'undefined' is not a constructor'
但是,我不知道它是从哪里引用或从哪一行引用的,我认为它一定是试图在这个文件上执行地理编码器((function($){ 之后的第一行:
这是我的代码:
$.getScript('http://maps.google.com/maps/api/js?sensor=true').done(function()
{
$.getScript('../js/gomap.js').done(function()
{
// this never gets called
alert('gomap loaded');
}).fail(function(jqxhr, settings, exception)
{
alert(exception); // this gets shown
});
}).fail(function()
{
alert('failed to load google maps');
});
我尝试将 AJAX 设置更改为将 async 设置为 false,但这根本没有帮助。
【问题讨论】:
-
你能显示
../js/gomap.js的链接/源代码吗?错误位于该文件中,该文件与pittss.lv/jquery/gomap/js/jquery.gomap-1.3.2.js 不同。 -
其实脚本是相等的。由于 NoScript,它在我的测试中不起作用。很抱歉给您带来不便,我希望我的工作解决方案可以减轻您的负担;)
标签: jquery ajax google-maps getscript