Объект JSON в IE6 - Как?
Быстрые вопросы о том, что, вероятно, кусок торта для кого-то, кто знает, что ему нравится.
У меня есть простой сайт asp.net, который использует JSON для кучи вещей (и JSON.stringify)
Все хорошо в firefox и т.д., но в IE6 я столкнулся с ошибкой, когда JSON был undefined.
Есть ли способ включить реализацию JSON, не нарушая того, что у меня уже есть (используя собственные объекты JSON в других браузерах).
Если да, то как?
Спасибо!
Ответы
Ответ 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.