FF 13, IE 9: JSON stringify / объект геолокации

Я пытаюсь заставить Firefox 13 преобразовать объект положения геолокации в строку JSON, но он возвращает пустую строку, а не правильное строковое представление моего объекта JSON. Это отлично работает в последних версиях Chrome и Safari, а также в браузере Android. Вот мой код:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition( 
        function (position) {  
            //Success handler
            console.log(position); //This outputs the position object to the console
            var gps = JSON.stringify(position); 
            console.log(gps); //This outputs an empty string!
        }, 
        function (error)
        {   
            //Handle error
        },
        { maximumAge: 3000, timeout: 60000, enableHighAccuracy: true }
        );
}
else {
    //Handle error
}

В Chrome это выводит объект геолокации и эту строку:

"{"coords":{"latitude":XYZ,"heading":null,"accuracy":40,"altitudeAccuracy":null,"altitude":null,"longitude":XYZ,"speed":null},"timestamp":1339712284200}"

Однако в Firefox 13 вывод представляет собой просто пустую строку, хотя объект геолокации, который выводится на консоль, во всех смыслах и имеет те же цели, что и объект, отображаемый Chrome. Любые идеи о том, что здесь происходит не так? Этокажется связанным вопросом, но я не вижу и здесь решения. Между прочим, IE9 показывает такое же поведение.

11
задан Daan 14 June 2012 в 22:32
поделиться