スクリプト タグ内の CDATA セクション: 重要な場合
CDATA セクション (Character Data の略) がスクリプト タグ内で必要になることはほとんどありません。ただし、特定の条件が満たされた場合、その使用法は非常に重要になります。
XHTML ドキュメントが XML として解釈される場合、スクリプト タグ内の JavaScript コードは、デフォルトで解析済み文字データとして解析されます。これにより、特にコードに「<」などの XML で重要な文字が含まれている場合、予期しない動作が発生する可能性があります。
この問題を防ぐために、CDATA セクションを使用して JavaScript コードを囲むことができます。これにより、CDATA セクションの文字 innerhalb が、解析された文字データではなく、文字データとして扱われることが保証されます。
次の例は、CDATA セクションが必要な場所を示しています。
この例では、 CDATA セクションにより、JavaScript パーサーが「<」を解釈できなくなります。 XML ドキュメントの一部としての「&」文字。これにより、コードが意図したとおりに実行されることが保証されます。
一方、JavaScript コードが外部ソース ファイルに保存されている場合、または XHTML ドキュメントが XML として解析されることを意図していない場合、CDATA セクションは不要。このような場合、JavaScript コードは CDATA セクションなしで記述できます:
このトピックの詳細および包括的なガイドについては、次のリソースを参照してください:
https:/ /web.archive.org/web/20140304083226/http://javascript.about.com/library/blxhtml.htm
以上がスクリプト タグで CDATA セクションが不可欠なのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。