0

请参阅我的测试页

在页面上时,单击左上角的“地理编码”按钮。如果您在 Firefox 中,geocoder.geocode() 的状态将等于 ERROR(并在几秒钟后弹出警报)。在 Internet Explorer(至少 7 个)中,一切正常,标记已添加到地图中。

如果你从地址中删除引号(l'Assomption --> lAssomption),一切都在 Firefox 中执行。

现在我的问题是:报价如何仅在 Firefox中“崩溃”Google Maps V3 API !?

更新:我的报告状态已被 Google 更改为“已确认”。看来这确实是一个V3错误。虽然它已修复,但我会在地理编码之前从地址中删除引号(谷歌地图足够聪明,可以在没有它的情况下找到它)。

4

1 回答 1

1

这很奇怪。当我在 Firefox 中尝试时,来自服务器的响应代码是 403。这是 Firebug 中报告的 API 调用的测试链接

5415 波尔。de l'Assomption,蒙特利尔,魁北克,H1T2M4,加拿大

所以,然后我在 IE 中加载它并启动了Charles。这是 IE 生成的 API 调用的链接。

5415 波尔。de l'Assomption,蒙特利尔,魁北克,H1T2M4,加拿大

看到不同?Firefox 正在编码,'%27IE 不是。

结论

  1. 无论是原生函数还是 Google API 在浏览器处理方面的差异,Firefox 和 IE 都会以不同方式处理 URL 中撇号的转义。
  2. Google 的地理编码服务端点不知道如何处理 URL 编码的撇号,并将 a403 - Forbidden作为误报抛出。

长话短说?似乎是一个错误。

于 2010-05-04T20:52:08.980 回答