1. 程式人生 > >js 中//<![CDATA[ 意義

js 中//<![CDATA[ 意義

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[ 意義