• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google Mapsがテーブルタグの中で使えません(IEのみ))

Google Mapsがテーブルタグの中で使えない理由とは?

このQ&Aのポイント
  • IE6、IE7でGoogle Mapsから取得した地図データをテーブルタグの中で表示しようとすると、地図がグレーになり表示のできない問題が発生しています。
  • 同じコードでもFirefox2は正常に表示できることから、IEのバージョンごとに互換性の問題があることが考えられます。
  • 表示場所をテーブルタグの外に移すとIEでも正常に地図を表示できるため、テーブルタグとGoogle Mapsの相性の問題が原因とされています。

質問者が選んだベストアンサー

  • ベストアンサー
  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

先週、同じ問題で悩んでました。 スクリプトをtableの外に出して困る事ありますか。 なければ、スクリプトを出してOKです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Google Maps Example</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <body> <table style="width: 600px;"> <tr> <td> <div id="map" style="width:350px; height:300px;"></div> </td> </tr> </table> <script src="http://maps.google.com/maps?file=api&v=2&key=キー" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> //<![CDATA[ var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); geocoder.getLatLng('new york', function(point) {map.setCenter(point, 13);}); //]]> </script> </body> </html>

kinmojr
質問者

お礼

ご回答いただき、ありがとうございます。 ご指摘のとおり修正したところ、正常に動作しました。 JavaScriptの位置は変えて試していませんでした。 助かりました。 ありがとうございます。

kinmojr
質問者

補足

すみません、元のスクリプトを書き間違えていましたので、修正させていただきます。 <div id="map">はテーブルタグの中でした。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">​ <html xmlns="​http://www.w3.org/1999/xhtml">​ <head> <title>Google Maps Example</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <body> <script src="​http://maps.google.com/maps?file=api&v=2&key=[​キー値]" type="text/javascript" charset="utf-8"></script> <table style="width: 600px;"> <tr> <td> <div id="map" style="width:350px; height:300px;"></div> <script type="text/javascript"> //<![CDATA[ var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); geocoder.getLatLng('new york', function(point) {map.setCenter(point, 13);}); //]]> </script> </td> </tr> </table> </body> </html>

関連するQ&A