Каждый второй день Internet Explorer заставляет меня ОХРЕНЕВАТЬ. Сегодняшний день - не исключение :)
Казалось бы: банальная функциональность:
- отправка AJAX запроса на сервер
- получение ответа с сервера (в виде HTML)
- вставка полученного HTML в документ
В ответе сервера есть примерно такая строчка:
<script type=“text/javascript”> <!– alert(‘Data has been saved’); //–> </script>
Обратите внимание, что javascript код обернут в конструкцию <!– и //–>
В этом случае наш любимый IE не выведет сообщение (alert не сработает), а консоль ошибок скажет нам: “Syntax error“. Извините, может я чего не понимаю, но в каком тут месте синтаксическая ошибка??
А вот если убрать конструкцию c комментариями, то все работает нормально:
<script type=“text/javascript”> alert(‘Data has been saved’); </script>
Кто-то может объяснить?
P.S.: Блин, еще и двойные дефисы посъедались… (там их два, так что не обращайте внимание)
P.P.S.: Вот еще оказалось что лучше не пользоваться методом remove() (prototype.js), так как в IE он не всегда работает