Я использую блоггер, и я хочу создать свой собственный шаблон с нуля, поэтому я начал понимать самую основную структуру вещей. В моем путешествии я сталкиваюсь с вещами CDATA И я хотел протестировать этот код.Странное поведение CDATA в XHTML с JavaScript
<html>
<head>
<b:skin>
<![CDATA[ ]]>
</b:skin>
</head>
<body>
<b:section id='post'/>
<script>
if(true&&true)
alert("hello");
</script>
</body>
</html>
Это дает мне ошибку и я знаю, что «&» должно быть «&», а потому, что это XHTML так я добавить CDATA мой код будет как этот
<html>
<head>
<b:skin>
<![CDATA[ ]]>
</b:skin>
</head>
<body>
<b:section id='post'/>
<script>
<![CDATA[
if(true&&true)
alert("hello");
]]>
</script>
</body>
</html>
Теперь, когда я протестируйте его, чтобы предупреждающее сообщение не появилось, поэтому я помещаю // перед открытием и закрытием тега CDATA, и он работает. Я хочу понять, почему причина, по которой она работает с // и не без.
И поэтому, когда Blogger обслуживает результирующую страницу в браузере, он говорит, что Content-Type является text/html; charset = UTF-8, что неправильно? –
@SeifEddineSlimene - я сомневаюсь, что есть * хорошая * причина. – Quentin