powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ошибка в IE 8. json - определение отсутствует
4 сообщений из 4, страница 1 из 1
Ошибка в IE 8. json - определение отсутствует
    #37083379
Добрый день.
Столкнулся с непонятной ошибкой.

Есть веб-страница, которая аякс запросом подгружает данные из БД. Возврат идет через JSON.
В теле функции возврата есть такие строки.
Код: plaintext
1.
var response = this.req.responseText;
var uids = JSON.parse(response);

В гугл-хроме, опере, FF отрабатывает как надо. В IE8 - выдает ошибку json - определение отсутствует .
Ладно бы, если бы не знал он о существовании этого JSON. Но вот на этом же ИЕ8, соседняя страница берет сохраненный кук, в котором храню JSON объект - отлично парсит. Что за фигня с мелкомягковской поделкой? Бесит уже, по три часа на строчку кода тратить приходится, адаптируя под поделку упырей из майкрософта.
Гугление привело лишь к тому, что предложили заюзать вот так
Код: plaintext
var res = jQuery.parseJSON(data);
Но зачем мне этот путь, если оно и так понимает JSON.parse?

Может как то адаптировать предварительно надо полученную строку json?
...
Рейтинг: 0 / 0
Ошибка в IE 8. json - определение отсутствует
    #37083436
Сам же отвечу.
IE оказался критичен заголовок HTML. В работающем случае он был такой:
Код: plaintext
1.
2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Добавил его в нерабочий листинг, и все нормализовалось.
...
Рейтинг: 0 / 0
Ошибка в IE 8. json - определение отсутствует
    #37084005
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бакуленко МаксСам же отвечу.
IE оказался критичен заголовок HTML. В работающем случае он был такой:
Код: plaintext
1.
2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Добавил его в нерабочий листинг, и все нормализовалось.



Ты бы написал вот так:

БЫЛО ТАК:
Код: plaintext
........


А СДЕЛАЛ ТАК:
Код: plaintext
........

Это и было решением моего вопроса.

Для всех было бы поучительно
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка в IE 8. json - определение отсутствует
    #38087695
SuperCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А все таки кто нибудь разобрался с этой проблемой конкретно?
У меня эта ошибка возникает не понятным мне образом.
Если я указываю следующее в условных комментариях
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=8"/> <![endif]-->
то ошибка возникает, а без условных комментариев не возникает, причем сами условные комментарии обрабатываются правильно, то есть в "средствах разработчика" пишет, что тег мета добавлен.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ошибка в IE 8. json - определение отсутствует
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]