Javascript + IE7 problem
Каждый второй день Internet Explorer заставляет меня ОХРЕНЕВАТЬ. Сегодняшний день – не исключение 🙂
Казалось бы: банальная функциональность:
- отправка AJAX запроса на сервер
- получение ответа с сервера (в виде HTML)
- вставка полученного HTML в документ
В ответе сервера есть примерно такая строчка:
1 2 3 4 5 |
<script type=<span style='color:#2a00ff; '>"text/javascript"</span>> <span style='color:#3f7f59; '><!--</span> alert(<span style='color:#2a00ff; '>'Data has been saved'</span>); <span style='color:#3f7f59; '>//--></span> </script> |
Обратите внимание, что javascript код обернут в конструкцию <!– и //–>
В этом случае наш любимый IE не выведет сообщение (alert не сработает), а консоль ошибок скажет нам: “Syntax error“. Извините, может я чего не понимаю, но в каком тут месте синтаксическая ошибка??
А вот если убрать конструкцию c комментариями, то все работает нормально:
1 2 3 |
<script type=<span style='color:#2a00ff; '>"text/javascript"</span>> alert(<span style='color:#2a00ff; '>'Data has been saved'</span>); </script> |
Кто-то может объяснить?
P.S.: Блин, еще и двойные дефисы посъедались… (там их два, так что не обращайте внимание)
P.P.S.: Вот еще оказалось что лучше не пользоваться методом remove() (prototype.js), так как в IE он не всегда работает