在IE

2012-08-08 90 views
3
Message: Invalid argument. 
Line: 26 
Char: 56 
Code: 0 
URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/13/main.js 

加载谷歌地图时,我收到无效参数错误我通过堆栈交换解决方案去发现一些相关的事情 Google Map api v3 - IE7 - main.js error - invalid argument (javascript)在IE

,并试图通过jQuery来移除测试用格状低于

$(".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(); 

但没有选项的工作。

回答

1

我也有这个问题IE7/8(没有尝试IE6,IE9运行良好),相同的行和列和相同的地图api文件版本。

我发现每当地图应该在同一页面上重新渲染(异步方法)时,发生了这种情况(至少对我而言),并且解决方案是在尝试重新渲染地图之前始终从DOM中移除地图节点再次,随着如:

$('#MAP_CONTAINER_ID_HERE').children().remove(); 

与jQuery(或同等原生JS),

此外,有时问题可能是从以前的地图渲染一个未完成的作业(假设我们正在讨论的问题与在同一页面上重新渲染的地图)和IE浏览器在重绘未完成的地图时似乎很脆弱。

这就是说 - 也许你可以检查另一个线程(http://stackoverflow.com/questions/8175425/invalid-argument-error-in-ie7-jquery-tabs-and-google-map)处理什么我刚刚描述了如果去除代表先前地图渲染的节点没有帮​​助。

最后 - 如果你遇到这个错误,没有地图重新渲染,那么你可能遇到了不恰当创建的选项或类似的问题,如果一些代码片段或至少是场景给出。