Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1307508494
mefodiy
2011-06-08 08:48
2011.09.25
Запрос с LEFT JOIN в SQL Server


15-1303285883
virex(work)
2011-04-20 11:51
2011.09.25
ADMClient - andriod клиент форума


15-1307073974
kuzja52
2011-06-03 08:06
2011.09.25
узнать пароль пока открыт браузер


1-1267095254
EgorovAlex
2010-02-25 13:54
2011.09.25
Редирект сообщения MouseWheel


6-1242735446
Slavka
2009-05-19 16:17
2011.09.25
Вопрос по копированию папок с (и на) ftp целиком.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский