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

Stack Exchangeのソリューションを 調べたところ、 Google Map api v3に関連するものが見つかりました-IE7-main.jsエラー-無効な引数(javascript)

以下のようにjQueryを介してテスト目的でdivを削除しようとしました

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

しかし、オプションは機能していません。

4

1 に答える 1

1

IE7/8 (IE6 は試しませんでした。IE9 はうまく機能しました)、同じ行と列、同じマップ API ファイル バージョンでもこの問題が発生しました。

同じページでマップを再レンダリングする必要があるときはいつでも(少なくとも私にとっては)これが発生することがわかりました(非同期アプローチ)。解決策は、マップを再レンダリングする直前にDOMからマップノードを常に削除することでした。 :

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

jQuery (またはネイティブ js と同等) を使用して、

また、以前のマップ レンダリングからの未完成のジョブに問題がある場合があり (同じページで再レンダリングされたマップの問題について話し合っていると仮定して)、IE < 9 は未完成のマップを再描画するときに壊れやすいようです。 .

そうは言っても、削除した場合に説明したことを扱っている別のスレッド(http://stackoverflow.com/questions/8175425/invalid-argument-error-in-ie7-jquery-tabs-and-google-map)を確認できるかもしれません以前のマップ レンダリングを表すノードの数は役に立ちませんでした。

最後に - マップの再レンダリングなしでこのバグが発生している場合は、不適切に作成されたオプションまたは類似の問題に遭遇している可能性があります。コード スニペットまたは少なくともシナリオが提供されていると、対応がはるかに簡単になります。

于 2012-11-02T21:27:20.040 に答える