Подтвердить что ты не робот

Объект JSON в IE6 - Как?

Быстрые вопросы о том, что, вероятно, кусок торта для кого-то, кто знает, что ему нравится.

У меня есть простой сайт asp.net, который использует JSON для кучи вещей (и JSON.stringify)

Все хорошо в firefox и т.д., но в IE6 я столкнулся с ошибкой, когда JSON был undefined.

Есть ли способ включить реализацию JSON, не нарушая того, что у меня уже есть (используя собственные объекты JSON в других браузерах). Если да, то как?

Спасибо!

4b9b3361

Ответ 1

Библиотека json2 в https://github.com/douglascrockford/JSON-js - именно то, что вы ищете. Вы можете включить его безоговорочно, и он добавляет JSON.parse и JSON.stringify в ваше глобальное пространство имен (только если еще не определено). Это не испортит никакой встроенный JSON. Из источника:

if (!this.JSON) {
    this.JSON = {};
}
...
if (typeof JSON.stringify !== 'function') {
...
if (typeof JSON.parse !== 'function') {

Это всеобъемлющее! Даже если по какой-то причине у вас уже есть JSON.stringify, но не JSON.parse(или наоборот), он все равно пойдет правильно, оставив оригинальные на месте.

Ответ 2

Ваша версия firefox может иметь встроенную поддержку библиотеки JSON. Но в идеале вы должны включить JSON js-библиотеку из json.org(сделать копию ее в вашем размещенном домене).

Ответ 3

Я также встретил эту проблему, вы можете загрузить json2.js перед использованием JSON. обратитесь к этой ссылке .

Ответ 4

Использование JSON-js, доступного в Github Дугласом Крокфордом, делает объект JSOn доступным в браузерах, которые не поддерживают объект JSOn, изначально просто включают один файл js на странице ur, который использует объект JSOn. https://github.com/douglascrockford/JSON-js

Также ознакомьтесь с этой ссылкой http://json.org/js.html

Ответ 5

Просто проверьте JSON.stringify, и если он не существует, используйте другой метод для анализа данных в строку JSON.