js 中//<![CDATA[ 意義
阿新 • • 發佈:2017-06-23
code ava repl pla 認識 color 結束 else XML
CDATA內部所有東西都會被解析器忽略,加入文本中包含了大量< 和 $符號,就像編程中經常出現的情況一樣,那麽這個元素就可以被定義為一個CDATA部分 ,CDATA 區段開始於 "<![CDATA[",結束於 "]]>":
為何用這個?
XHTML第二個改變是使用CDATA段,XML中的CDATA段用於聲明不應被解析為標簽的文本(XHTML也是如此),這樣就可以使用特殊字符,如小於(<)、大於(>)、和號(&)和雙引號("),而不必使用它們的字符實體
正式加入CDATA段的方法如下:
<script type="text/JavaScript"> <![CDATA[function compare(a,b) { if (a < b) {alert("a小於b");} else if (a>b) {alert("a大於b");} else {alert("a等於b");} } ]]> </script>
雖然這是正式方式,但還要記住,大多數瀏覽器都不完全支持XHTML,這就帶來主要問題,即這在javascript中是個語法錯誤,因為大多數瀏覽器還不認識CDATA段。
<script type="text/javascript"> //<![CDATA[function compare(a,b) { if (a < b) {alert("a小於b");} else if (a>b) {alert("a大於b");} else {alert("a等於b");} } //]]> </script>
當前使用的解決方案模仿了“對舊瀏覽器隱藏”代碼的方法。使用單行的JavaScript註釋"//",可在不影響代碼語法的情況下嵌入CDATA段:
現在,這段代碼在不支持XHTML的瀏覽器中也可運行。
但是,為避免CDATA的問題,最好還是用外部文件引入JavaScript代碼。
js 中//<![CDATA[ 意義