0

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;
};

誰かが何か考えましたか??

4

0 に答える 0