CDATA действительно необходим? - PullRequest
7 голосов
/ 18 ноября 2010

Я довольно часто использую встроенный Javascript, обычно в темах WordPress, которые я создаю.Я не слышал об обёртывании встроенного Javascript в //<![CDATA[ ... //]]> несколько месяцев назад, и несколько лет я занимался этим с достаточным уровнем компетентности.люди используют это, потому что их Javascript не проверяет иначе.Я использую строгий тип документа xHTML и никогда не испытывал проблем при проверке моей разметки.Это потому, что я использую jquery, или потому что обычно у меня есть всего несколько строк кода для активации плагина?Или валидатор w3 проявляет снисходительность в этом отношении?Есть ли какие-либо признаки функционального воздействия, когда эти маркировки CDATA не используются?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2010

Сегодня это действительно требуется, только если вы хотите, чтобы ваш документ XHTML был действительным.например, что-то столь простое, как это, недопустимо из-за тегов <p> в javascript с CDATA, который он проверяет

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  <title>foo</title>
  <script type="text/javascript">
    alert("<p>Hallo</p>");
  </script>
</head>
<body>
</body>
</html>
0 голосов
/ 18 ноября 2010

Я думаю, вы должны использовать его для соответствия XHTML Strict. в противном случае JavaScript не будет действительным XML.

...