Я пытаюсь заставить 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 показывает такое же поведение.