在IE

2012-08-08 91 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)處理什麼我剛剛描述瞭如果去除代表先前地圖渲染的節點沒有幫​​助。

最後 - 如果你遇到這個錯誤,沒有地圖重新渲染,那麼你可能遇到了不恰當創建的選項或類似的問題,如果一些代碼片段或至少是場景給出。