Форум: "Прочее";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];
Внизeval в 4ом FireFox, баг? Найти похожие ветки
← →
Дмитрий С © (2011-06-01 13:30) [0]Выполняет:
eval("(<pre><br />\nParse error: syntax error, unexpected \")\" in xxx on line 11<br />\n</pre>)");
Пример тут:
http://ssu.argi.ru/js.php
Баг/не баг ?
← →
clickmaker © (2011-06-01 13:40) [1]а в чем разница между 3 и 4? что-то не заметил
← →
Дмитрий С © (2011-06-01 13:45) [2]
> clickmaker © (01.06.11 13:40) [1]
я в 3 не проверял - не могу за него говорить.
← →
Дмитрий С © (2011-06-01 13:47) [3]Проверил, та же история.
← →
Palladin © (2011-06-01 13:50) [4]а что ты хочешь в результате eval получить? eval скрипт выполняет как бэ или json парсит, а ты туда html запихал, или я чего то не знаю?
← →
han_malign (2011-06-01 13:54) [5]а с какого бодуна JS eval должен понимать HTML?
если что - JSON строка начинается и заканчивается исключительно двойными кавычками (http://json.org/)...
← →
Дмитрий С © (2011-06-01 13:58) [6]
> Palladin © (01.06.11 13:50) [4]
>
> а что ты хочешь в результате eval получить? eval скрипт
> выполняет как бэ или json парсит, а ты туда html запихал,
> или я чего то не знаю?
В данном случае я ожидаю получить исключение, а не XML. И получаю его в IE, хроме и опере. А в FF получаю некий объект типа xml.
Я рассуждаю так:
В скрипте получаю текст с сервера (который должен быть в формате JSON) и хочу его пропарсить. Но во время разработки на сервере могут возникать ошибки, и вместо JSON может вернуться просто строка (как в примере), которую eval не должен смочь пропарсить, а должен поднять исключение (которое я ловлю). Так вот FF вместо исключения просто возвращает объект XML, почему - хз.
В интернете я этому объяснения не нашел, вот и решил спросить.
← →
Дмитрий С © (2011-06-01 14:01) [7]Поторопился я с темой.
Объяснение тут:
http://ru.wikipedia.org/wiki/ECMAScript_%D0%B4%D0%BB%D1%8F_XML
и тут:
https://developer.mozilla.org/en/E4X
← →
Дмитрий С © (2011-06-01 14:03) [8]
> если что - JSON строка начинается и заканчивается исключительно
> двойными кавычками (http://json.org/)...
Да какая разница, суть не в этом.
← →
Palladin © (2011-06-01 14:04) [9]а... вонамана как... ну во первых когда на сервере возникает ошибка, то он должен слать код не 2хх, а 5хх... и XMLHttpRequest"у нужно передать делегат для реакции на ошибку...
← →
Дмитрий С © (2011-06-01 14:11) [10]
> Palladin © (01.06.11 14:04) [9]
Должен, но суть все-равно не в этом.
← →
han_malign (2011-06-01 14:15) [11]блин, это развод:
<pre>
<br />\n
Parse error
: syntax error, unexpected \")\" in
xxx
on line
11
<br />\n
</pre>
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_eval
← →
Palladin © (2011-06-01 14:16) [12]) x y z
← →
Дмитрий С © (2011-06-01 14:34) [13]
> han_malign (01.06.11 14:15) [11]
не понял:)
← →
Anatoly Podgoretsky © (2011-06-01 15:07) [14]> Palladin (01.06.2011 14:04:09) [9]
Не совсем так, сервер может вместо кода вернуть любую страницу.
Например дельфимастер именно так поступает
http://www.delphimaster.ru/cgi-b
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.016 c