IE8 (およびそれ以前) で Google.map を表示すると、「0x800a03ea - JavaScript ランタイム エラー: 構文エラー」というエラーが表示されます。他のブラウザーと IE9 以降ではすべて正常に動作します。Google.map API と IE8 の問題についてはよく読みましたが、問題は Google の API にあるとは思いません。デバッグ時に、ここでエラーが発生します。
var rawObj = JSON.parse(serializedObject, MapObjectJSONParser);
serializedObject の内容は次のとおりです。
{"IsReadOnly":true,"Mode":1,"ForeignId":20,"Name":"Rådhuspladsen","Roadname":"Akseltorv","HouseNo":"1","ZipCode":"6000","City":"Kolding","Coordinates":["9.47321891784668;55.4903831481934"]}
{"IsReadOnly":true,"Mode":1,"ForeignId":22,"Name":"Rådhustorvet","Roadname":"Rådhustorvet","ZipCode":"6400","City":"Sønderborg","Coordinates":["9.78874397277832;54.908821105957"]}
{"IsReadOnly":true,"Mode":2,"ForeignId":12,"Name":"Amager fælled","ZipCode":"2300","City":"Amager Vest","Length":1247.88348835266,"Coordinates":["12.5822639465332;55.6549301147461","12.5779724121094;55.6439819335938"]}
MapObjectJSONParser は次の関数を参照します。
function MapObjectJSONParser(key, value)
{
if (key === 'Coordinates')
{
var coordinates = new Array();
for (var i = 0; i < value.length; i++)
{
coorItems = value[i].split(";");
coordinates.push(MapCoordinate.Create(parseFloat(coorItems[0]), parseFloat(coorItems[1])));
}
return coordinates;
}
return value;
};
誰かが何か考えましたか??