首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE中加载google地图时出现无效参数错误

在IE中加载google地图时出现无效参数错误
EN

Stack Overflow用户
提问于 2012-08-08 20:41:16
回答 1查看 602关注 0票数 3
代码语言:javascript
复制
Message: Invalid argument.
Line: 26
Char: 56
Code: 0
URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/13/main.js

我浏览了Stack Exchange中的解决方案,在Google Map api v3 - IE7 - main.js error - invalid argument (javascript)上找到了一些相关的东西

并尝试通过jQuery删除用于测试目的的div,如下所示

代码语言:javascript
复制
$(".gmnoprint").children().remove();
$(".gmnoprint").empty();
$('.gmnoprint').find("div").slice(1,2).hide().remove();
$('.gmnoprint').find("div").hide().remove();
$(".gmnoprint").children("div:lt(1)").remove();
$('.gmnoprint div:nth-child(1)').remove();
$(".gmnoprint").first().remove();

但没有任何选择是可行的。

EN

回答 1

Stack Overflow用户

发布于 2012-11-03 05:27:20

我在IE7/8上也遇到了这个问题(我没有尝试IE6,IE9工作得很好),相同的行和列,以及相同的map api文件版本。

我发现(至少对我来说),每当地图应该在同一页上重新渲染时(异步方法),这种情况就会发生,解决方案是总是在尝试再次重新渲染地图之前从DOM中删除地图节点,例如:

代码语言:javascript
复制
 $('#MAP_CONTAINER_ID_HERE').children().remove();

使用jQuery (或具有原生js的等价物),

此外,有时问题可能出在之前地图渲染的未完成作业中(假设我们讨论的是在同一页面上重新渲染的地图的问题),而IEs<9在重新绘制未完成的地图时似乎很脆弱。

也就是说,如果删除表示先前地图渲染的节点没有帮助,也许您可以检查另一个线程(http://stackoverflow.com/questions/8175425/invalid-argument-error-in-ie7-jquery-tabs-and-google-map)来处理我刚才描述的内容。

最后,如果你遇到这个没有重新渲染地图的bug,那么你可能会遇到不正确创建的选项或类似的问题,如果给出一些代码片段或至少是场景,会更容易响应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11864747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档