用 jquery 1.4.4 和 1.5.1 测试,确认两者都有问题
使用 jquery + rails ujs 驱动程序(来自 github)+ google maps v3 时,单击地图标记会导致 IE 错误“失败”。当使用完整的、CDN 托管的 jquery v 1.5.1 时,IE 调试器指向第 2838 行(请注意,jquery.min.js 或版本 1.4.4 也会出现问题)。
确认触发此错误的是ujs驱动程序。删除驱动程序后,单击标记不会导致错误。
此处提供了简单的实时示例:http: //avioing.com/maps/marker-simple.html。此页面是谷歌示例页面http://code.google.com/apis/maps/documentation/javascript/examples/marker-simple.html的精确副本。我只添加了脚本调用来加载 jquery 和最新的 ujs 驱动程序。您应该能够通过单击地图标记来重现错误。
示例页面在 FF 和 Chrome 中运行良好,错误仅在 IE 中出现
另请参阅 http://avioing.com/maps/marker-simple_no_ujs.html和 http://avioing.com/maps/marker-simple_no_marker.html,两者均未出现此问题。
有人知道解决方法吗?