JSON на IE6 (IE7)

Извините за мое нетерпение, но после недель, не ложась спать поздно и просто помещавший мою сеть онлайн, у меня просто нет левой энергии отладить... Я просто не могу Google, как реализовать JSON на IE6 и IE7... Я использую

JSON.stringify(...)

Из того, что я понимаю, что JSON не встроен на IE6-7 и должен быть динамично добавлен во встроенном коде... как дела это?

У меня уже есть jQuery - это мое корректное понимание, что их механизм JSON полагается на браузер собственный?

Затем некоторый комментарий к недопустимому коду JSON, который делает сбой IE6-7, но я думал, что это не было собственным в IE6-7?

Кто-либо?

77
задан Erik Schierboom 2 June 2013 в 18:31
поделиться

3 ответа

Поскольку вы хотите использовать метод JSON.stringify , вам необходимо включить парсер JSON3 в чтобы поддерживать его в IE <8.

Эта библиотека соответствует стандартным методам спецификации ECMAScript 5th Edition и проверяет, доступна ли нативная реализация, поэтому в современном браузере будет использоваться эта нативная реализация.

105
ответ дан 24 November 2019 в 10:59
поделиться

Должно быть, что-то неправильно поняли. Обозначение объекта уже давно присутствует в JavaScript (насколько я понимаю, это основная концепция JavaScript). Я имею в виду, возможность писать код вроде var o = {a: "b"};
Итак, если вы можете это сделать, вы также можете вызвать eval ('var o = {a: "b"}; ') , и именно так вы «реализуете JSON» в любом браузере.

ОБНОВЛЕНИЕ: перечитайте ваш пост и, наконец, поняли, что проблема заключается в сериализации объектов, а не в их десериализации. Затем вы можете использовать для этого библиотеку JavaScript: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

2
ответ дан 24 November 2019 в 10:59
поделиться

«динамически добавляемый встроенный код» использует функциональные возможности, предоставляемые библиотекой json2 Дугласа Крокфордса или собственной реализацией jQuery, если версия браузера не поддерживает ее изначально.

jQuery не полагается на какие-либо функции декодирования JSON, предоставляемые браузером. Если браузер поддерживает декодирование JSON, то jQuery будет его использовать.

1
ответ дан 24 November 2019 в 10:59
поделиться