Googleマップを使用しており、IE8(および場合によっては以下)でのみ発生するように見える問題を特定しました。この機能は、FF、Chrome、IE9で正しく機能します。
エラーが発生するコードは次のとおりです。
google.load("maps", "3.x", { other_params: "sensor=false" });
var mapdiv = null;
$(function () {
mapdiv = document.getElementById("map");
map = new google.maps.Map( mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var latlngbounds = new google.maps.LatLngBounds( );
特にこの行では:
map = new google.maps.Map( mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
エラーは次のとおりです。
オブジェクトはこのプロパティまたはメソッドをサポートしていません
私はIE開発ツールで少し遊んだことがありますが、エラーがmap =
ないようなものに置き換えると、オブジェクトが原因であり、プロパティ/メソッドが欠落していると思われます。オブジェクトがどこから来たのかはよくわかりませんが、呼び出しから読み込まれると思います。var x =
map
map
google.load
ここで何が起こっているのか誰か知っていますか?