相关疑难解决方法(0)

在Firefox中远程使用Google Maps V3时,"未定义谷歌"

这是我的难题:我有一个使用Google Maps V3和jQuery的页面.这一切都在FF5,Chrome和Safari本地运行良好.

一旦我上传到网站,我在第一行尝试使用谷歌对象时出现"谷歌未定义"错误

var defaultLocation = new google.maps.LatLng(lat, lng);
Run Code Online (Sandbox Code Playgroud)

它只发生在FF中,并且只发生在远程(即,如果我在本地将文件加载到FF中,它运行良好).Chrome和Safari似乎都很好用,就像我的Android和iPod浏览器一样.

这是我到目前为止所尝试的:

  1. 移至<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script><head>部分的顶部.
  2. 将所有内容移动$(function() {...});到被调用initialize()和添加的函数<body onload="initialize()">
  3. 玩过脚本和css文件的顺序
  4. 将网址http://maps.google.com/maps/api/js?sensor=false粘贴到FF地址框中并验证我已获得合法脚本

但由于这只发生在远程机器上的FF中并且运行良好,否则我认为它与我的代码没有任何关系.也许FF5中的加载顺序是拧紧的.也许它比其他浏览器更优先考虑网络资源.此时我真的不知道该怎么做.

任何帮助表示赞赏.
家伙

更新:
只是想添加以下事实:在Mac上尝试上一个之后,我在Windows中尝试了FF5,并且复制了完全相同的行为.
为了更好的衡量,我也尝试了Pale Moon - 结果相同.Chrome 14,Opera 11.50甚至frickin'IE9(未包含在测试计划中)都有效.它只是FF5,现在在Mac和Windows 7上,在该页面上失败.

javascript firefox google-maps cross-browser

53
推荐指数
7
解决办法
20万
查看次数

标签 统计

cross-browser ×1

firefox ×1

google-maps ×1

javascript ×1