でJavaScriptを実行できません:オペラ、FF、IE、クロームは、私はすべてのブラウザでHTML以下を実行しようとしていますCDATA
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8">
</head>
<body>
<script>
<![CDATA[
alert('Hey!');
]]>
</script>
</body>
</html>
それらのどれもが警告を表示しません。 Chromeはコンソールにエラーを記録します:Uncaught SyntaxError:予期しないトークン<。 CDATAの宣言では、<という拳に不満があるようです。 Firefoxでも「構文エラー」が記録される
w3schoolsは、これがCDATA http://www.w3schools.com/xml/xml_cdata.aspを使用する方法であることを指摘しています。このサイトのOther answersはそれを示唆しています。私は間違って何をしていますか?私は名前空間とdoctypesで遊んでみましたが、それは何も変わりませんでした。
編集:元々削除したXHTML名前空間とdoctypeを追加しましたが、それでも問題は解決しません。
XML!= HTML。ここにそれを説明する質問があります: –
可能な複製[スクリプトタグ内でCDATAセクションが必要な場合はいつですか?](http://stackoverflow.com/questions/66837/when-is-a-cdata-section-necessary-スクリプトタグ内) –
XHTMLはXMLです。実際、サーバー上のすべてのHTMLはXSLテンプレートによって生成されるため、定義上有効なXMLです。 –