簡體   English   中英

什么時候用

[英]When to use a <![CDATA[ in Javascript

我看到一些包含CDATA的Javascript代碼。 例如,我從http://www.w3schools.com/xml/xml_cdata.asp復制

<script>
    <![CDATA[
    function matchwo(a,b)
    {
    if (a < b && a < 0) then
      {
      return 1;
      }
    else
      {
      return 0;
      }
    }
    ]]>
    </script>

請注意,我在上面的鏈接中做了一個描述。 但是我可以得出何時決定使用CDATA標簽的結論。

如果有人能幫我理解這個標簽的用途,那么什么時候使用它會很棒。

在XHTML中,腳本元素的內容被視為標記。 所以<&有其通常的特殊含義。 CDATA塊告訴解析器將內容視為文本而不是標記,因此您可以說x是否小於y而不將<視為標記的開頭。

請注意,如果您使用Content-Type of text/html提供XHTML,那么它將被視為損壞的HTML而不是XML。 我建議避免使用XHTML - 只有在工具鏈中使用XML處理器並將其與HTML解析器很好地配合才是有用的,這是不必要的工作。 只需編寫HTML並完成它。

我們可以說,我們需要CDATA部分,我們需要將您的文檔解析為XML

CDATA在HTML中沒有任何意義,但在XML中它用於處理尖括號和&符號等字符。 當我需要在我的XSL轉換中包含JavaScript時,我使用CDATA塊。

了解CDATA的功能可能會幫助您了解何時使用它:“某些文本(如JavaScript代碼)包含大量”<“或”&“字符。為避免錯誤,腳本代碼可以定義為CDATA。 另請參閱: HTML中的CDATA是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM