Показать сообщение отдельно
  #8 (permalink)  
Старый 07.07.2009, 13:59
Интересующийся
Отправить личное сообщение для Леонид Евстигнеев Посмотреть профиль Найти все сообщения от Леонид Евстигнеев
 
Регистрация: 27.05.2009
Сообщений: 14

Сообщение от Иван Сагалаев
Содержимое элементов <script> и <style> нельзя оставлять в том же виде, что и в HTML. Потому что любой значок ">" тут же все сломает. Если его экранировать через "&gt;" или заключать в блоки CDATA, то тогда сломаются HTML'ные браузеры, которые таких страстей не ведают и парсят текст, предполагая, что он не экранирован. Кроме того, в XHTML браузер не обязан вообще парсить содержимое комментариев, а скрипты, как известно, часто так экранируются по историческим соображениям.

В итоге, чтобы удовлетворить и XHTML, и HTML, вам придется либо использовать такую вот конструкцию, учитывающую все синтаксисы:

<script>
<!--//--><![CDATA[//><!--
   ...
//--><!]]>
</script>

Либо выносить скрипты и стили во внешние файлы.
Более простой вариант
//<![CDATA[
  Тут можно использовать знаки больше > и меньше <.
//]]>
Ответить с цитированием