腳本標籤中的CDATA 部分:何時必不可少
CDATA 部分是字元資料的縮寫,在腳本標籤中很少需要。然而,當滿足某些條件時,它們的使用就變得至關重要。
當 XHTML 文件被解釋為 XML 時,腳本標籤內的 JavaScript 程式碼將預設被解析為已解析的字元資料。這可能會導致意外行為,尤其是當程式碼包含 XML 中重要的字元(例如「
為了防止此問題,可以使用 CDATA 部分來括住 JavaScript 程式碼。這可確保 CDATA 部分中的字元被視為字元數據,而不是解析的字元資料。
以下範例示範了CDATA 部分是必要的:
<script type="text/javascript"> //<![CDATA[ ...code containing "<" and "&" characters... //]]> </script>
在此範例中, CDATA 部分阻止JavaScript 解析器解釋「
另一方面,如果 JavaScript 程式碼儲存在外部來源檔案中,或者如果 XHTML 文件不打算被解析為 XML,則 CDATA 部分是不必要。在這些情況下,可以在沒有 CDATA 部分的情況下編寫 JavaScript 程式碼:
<script type="text/javascript"> ...code containing "<" and "&" characters... </script>
有關此主題的進一步閱讀和綜合指南,請參閱以下資源:
https:/ /web.archive.org/web/20140304083226/http://javascript.about.com/library/blxhtml.htm
以上是什麼時候 CDATA 部分在腳本標籤中是必需的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!