V3でgunload()と同様の機能はあるのでしょうか?

850 views
Skip to first unread message

yasu2010

unread,
Oct 31, 2010, 8:55:01 AM10/31/10
to Google-Maps-API-Japan
なんとかJAVA Scriptが使えるレベルです。
今、V2からV3へ変更しています。
いままではマーカーの追加処理でそれほど問題は発生していませんでした。
V3ではマーカー追加処理時に、これ以上続行するとブラウザの挙動が不安定になります。という警告が出てその後クラッシュします。

調べてみるとV2ではgunload()によってメモリリークが防がれていたのがわかりました。

V3では同様の機能はないのでしょうか?

ご教授お願いします。

なお、環境はExcel VBAのWebBrouserです。

KF

unread,
Oct 31, 2010, 10:06:00 AM10/31/10
to Google-Maps-API-Japan
V3にはGUnload()でのメモリリークを防ぐ機能は入っていないかもしれません。WebBrouserはActive Xのラッパーみたいなので
OSやJScriptのバージョンに依存するでしょう。(WinXP SP 2のIE6と同じであれば)Google Maps V3ではIE6が対象
外なのでメモリリーク問題も存在しない=コードを入れないという事になっていると思われます。WinXP SP3でのIE6だと修正されているようで
す。
メモリリークとしてはGoogle Mapsだと以下の記事にあるようなイベントハンドラまわりのものかなと思います。(あくまでも推測です)

http://gihyo.jp/dev/serial/01/crossbrowser-javascript/0002?page=5


マイクロソフト社のページも「Internet Explorer リーク パターンを理解して解決する」という記事があります。
http://msdn.microsoft.com/ja-jp/library/bb250448(VS.85).aspx


Google検索で「IE メモリリーク 回避」などで検索すれば回避方法がでてきます。どうしても駄目なら不要になった変数をクリア(null)する
とか、まめにメモリを解放するといったあたりかなと思います。
Reply all
Reply to author
Forward
0 new messages