- 作者:
- 發表時間:2010-04-07 09:29
- 來源:
近來,隨著XHTML(可擴展HTML)標準的出現,標簽也經曆了一些改變。該標簽不再用language特性,而用type特性聲明內嵌代碼或要加入的外部文件的mime類型,JavaScript的mime類型是"text/javascript"。例如:
橙子视频在线观看,橙子视频APP污,橙子黄色视频,橙子视频官网大全
網站地圖
即使許多瀏覽器不完全支持XHTML,但大多數開發者現在都用type特性,而不用language特性,以提供更好的XHTML支持。省略language特性不會帶來任何問題,因為如前所述,所有瀏覽器都默認的該屬性值為JavaScript。
XHTML的第二個改變是使用CDATA段。XML中的CDATA段用於聲明不應被解析為標簽的文本(XHTML也是如此),這樣就可以使用特殊字符,如小於(<)、大於(>)、和號(&)和雙引號("),而不必使用它們的字符實體。考慮下麵的代碼:
這個函數相當簡單,它比較數字a和b,然後顯示消息說明它們的關係。但是,在XHTML中,這段代碼是無效的,因為它使用了三個特殊符號,即小於、大於和雙引號。要修正這個問題,必須分別用這三個字符的XML實體<、>和"替換它們:
這段代碼存在兩個問題。首先,開發者不習慣用XML實體編寫代碼。這使代碼很難讀懂。其次,在JavaScript中,這種代碼實際上將視為有語法錯,因為解釋程序不知道XML實體的意思。用CDATA段即可以以常規形式(即易讀的語法)編寫JavaScript代碼。正式加入CDATA段的方法如下:
雖然這是正式方式,但還要記住,大多數瀏覽器都不完全支持XHTML,這就帶來主要問題,即這在JavaScript中是個語法錯誤,因為大多數瀏覽器還不認識CDATA段。
當前使用的解決方案模仿了“對舊瀏覽器隱藏”代碼的方法。使用單行的JavaScript注釋,可在不影響代碼語法的情況下嵌入CDATA段: