1. ホーム
  2. javascript

[解決済み] scriptタグの中にCDATAセクションが必要なのはどんな場合ですか?

2022-03-19 22:13:35

質問

以下のとおりです。 CDATA タグが必要だとしたら、それはどのような場合ですか?

つまり、いつ、どこでということです。

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

の方が好ましい。

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

解決方法は?

ドキュメントをXMLとしてパースする必要がある場合、CDATAセクションが必要です(例:XHTMLページをXMLとして解釈する場合)。 で、リテラルに書きたい場合は i<10a && b ではなく i&lt;10a &amp;&amp; b XHTML は JavaScript のコードを、デフォルトでは文字データではなく、解析された文字データとして解析するからです。 これは外部ソースファイルに格納されているスクリプトでは問題ありませんが、XHTML内のインラインJavaScriptでは おそらく は、CDATAセクションを使用します。

多くのXHTMLページはXMLとしてパースされることを意図していないため、この問題は発生しません。

この件に関する良い記事は、以下を参照してください。 https://web.archive.org/web/20140304083226/http://javascript.about.com/library/blxhtml.htm