RELATEED CONSULTING
相(xiàng)關咨詢
選擇下(xià)列産品馬上(shàng)在線溝通(tōng)
服務時間:9:30-18:00
你可能(néng)遇到(dào)了下(xià)面的問題
關閉右側工(gōng)具欄
淺談XHTML(可擴展HTML)标準中CDATA
  • 作者:
  • 發表時間:2010-04-07 09:29
  • 來源:

近來,随著(zhe)XHTML(可擴展HTML)标準的出現, 
  
  
  
  
   

 

  即使許多(duō)浏覽器(qì)不完全支持XHTML,但大多(duō)數開(kāi)發者現在都用type特性,而不用language特性,以提供更好的XHTML支持。省略language特性不會(huì)帶來任何問題,因為(wèi)如前所述,所有浏覽器(qì)都默認 

  這個(gè)函數相(xiàng)當簡單,它比較數字a和b,然後顯示消息說明它們的關系。但是,在XHTML中,這段代碼是無效的,因為(wèi)它使用了三個(gè)特殊符号,即小(xiǎo)于、大于和雙引号。要修正這個(gè)問題,必須分别用這三個(gè)字符的XML實體<、>和"替換它們:

 

  這段代碼存在兩個(gè)問題。首先,開(kāi)發者不習慣用XML實體編寫代碼。這使代碼很難讀(dú)懂(dǒng)。其次,在JavaScript中,這種代碼實際上(shàng)将視為(wèi)有語法錯(cuò),因為(wèi)解釋程序不知道XML實體的意思。用CDATA段即可以以常規形式(即易讀(dú)的語法)編寫JavaScript代碼。正式加入CDATA段的方法如下(xià):

  雖然這是正式方式,但還(hái)要記住,大多(duō)數浏覽器(qì)都不完全支持XHTML,這就(jiù)帶來主要問題,即這在JavaScript中是個(gè)語法錯(cuò)誤,因為(wèi)大多(duō)數浏覽器(qì)還(hái)不認識CDATA段。

  當前使用的解決方案模仿了“對舊(jiù)浏覽器(qì)隐藏”代碼的方法。使用單行的JavaScript注釋,可在不影響代碼語法的情況下(xià)嵌入CDATA段: