[英]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.