Главная страница
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.5 MB
Время: 0.01 c
15-1299763793
Юрий
2011-03-10 16:29
2011.09.25
С днем рождения ! 10 марта 2011 четверг


15-1307305794
Юрий
2011-06-06 00:29
2011.09.25
С днем рождения ! 6 июня 2011 понедельник


2-1307213708
Gu
2011-06-04 22:55
2011.09.25
Определить наличие звуковухи


2-1307578301
Сергей
2011-06-09 04:11
2011.09.25
Отправка из php в Delphi функцией echo в массив строк


15-1306993071
kuzja52
2011-06-02 09:37
2011.09.25
узнать пароль пока открыт браузер