Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
15-1303815269
OW
2011-04-26 14:54
2011.09.25
Построитель диаграмм готовых БД для Oracle. Ищу.


2-1307428806
Evgnevius
2011-06-07 10:40
2011.09.25
Помогите разобраться с DIB


1-1266580716
salexn
2010-02-19 14:58
2011.09.25
FastScript и интрефейсы


1-1267021784
nokla user
2010-02-24 17:29
2011.09.25
Окно копирования windows


15-1307175573
Юрий Зотов
2011-06-04 12:19
2011.09.25
Очередной способ мошенничества?