FF 13, IE 9: объект строкового / геолокации JSON
Я пытаюсь заставить 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 показывает то же самое поведение.