Когда раздел CDATA необходим в теге скрипта? - PullRequest
872 голосов
/ 16 сентября 2008

Являются ли когда-либо теги CDATA необходимыми в тегах скрипта, и если да, то когда?

Другими словами, когда и где это:

<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>

предпочтительнее для этого:

<script type="text/javascript">
...code...
</script>

Ответы [ 15 ]

8 голосов
/ 01 марта 2010

, чтобы избежать ошибок xml во время проверки xhtml.

6 голосов
/ 30 августа 2012

CDATA указывает, что содержимое не является XML.

5 голосов
/ 28 августа 2012

CDATA необходим на любом диалекте XML, потому что текст в узле XML обрабатывается как дочерний элемент перед оценкой как JavaScript. Это также причина, по которой JSLint жалуется на символ < в регулярных выражениях.

Ссылки

2 голосов
/ 01 марта 2010

Таким образом, старый браузер не анализирует код Javascript, и страница не разрывается.

Обратная совместимость. Должен любить это.

2 голосов
/ 16 сентября 2008
...