亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

XHTML標簽的自關閉寫法的壞處分析

2020-10-23 18:31:56
字體:
來源:轉載
供稿:網友
如果你熟悉XML相關的開發,可能也就習慣于這種寫法,想著XML中任何不含子節點的元素都可以這樣寫,那么XHTML中沒有內容的標簽也都可以這樣寫。XHTML中理論上當然允許任何標簽以自關閉的方法來書寫,然而瀏覽器兼容性卻帶來了新問題,那就是IE無法正確識別某些標簽的自關閉寫法。

請嘗試輸入以下XHTML代碼并在IE中瀏覽:<p>hello <script type="text/javascript" /> world</p>,你會發現只能看到前面的hello而不見后面的world,這事情讓人挺無法解釋的吧。可能有不少人都曾經遇到過這個問題,并且花了幾個小時在上面都找不到合理的解釋。

解釋源自另外一段類似的代碼:<p>hello <textarea /> world</p>,你在IE中看看其顯示效果,能夠得到合理的解釋了嗎?我們能夠看到前面的hello正常顯示了,而后面的world則顯示在textarea里面,這證明IE并沒有正確識別textarea標簽已經自關閉了,而是當它沒有關閉,并將后面的內容識別為textarea內部的內容。

這時候我們就明白前面那段代碼為什么看不到后面的world了,因為它被當作script的一部分來識別了。這就說明了,在我們使用XHTML時并不能好像XML那樣隨意的使用自關閉的寫法,只有少數原本不需要關閉的標簽可以用自關閉的寫法,其他標簽即使沒有任何內容最好也用成對的關閉寫法。

最后需要提醒大家的是,其實弱智的parser不僅僅IE有,很多地方都可能碰到由于parser不嚴謹而引起的問題,所以我們在書寫XHTML的時候還是要遷就一些老HTML繼承下來的習慣,不能好像真的XML那樣自以為符合標準了就隨意寫。不信?那么再試一個吧:<p>hello <br></br> world</p>,留意IE與Opera中的顯示效果。

Update: 有部分讀者認為我舉的例子是不符合XHTML規范的,那么請先閱讀XHTML規范。Empty Elements一節的中文翻譯如下:“空元素必須要么有一個結束標記,要么以/>結束,例如<br/>或<hr></hr>。請參考HTML兼容性標準以獲取關于確保向后兼容HTML4瀏覽器的信息?!笨梢钥吹玫剑幏吨幸步o出了<hr></hr>這樣的例子,說明<br></br>的寫法是符合XHTML規范的,只是沒有兼容HTML4標準。那么到底XHTML是否兼容HTML4呢?我們來看Compatibility Issues一節,中文翻譯如下:“雖然并沒有要求XHTML1.0文檔兼容現有的瀏覽器,但在實踐中這并不難做到?!币虼耍琗HTML是沒有規定文檔必須向下兼容,我給出的例子都是合法的XHTML文檔片斷,當出現在完整的XHTML里面時也全部能通過W3C Markup Validation Service的驗證。

Update again: 其實我寫這篇文章的目的不是為了強調只符合XHTML規范就行了,也不是強調符合XHTML同時兼容HTML4就夠了,而是應該考慮更多需要兼容的情況。例如你的CMS中允許用戶提交HTML,提交的HTML經過SgmlReader或者其他方法格式化為XHTML,同時或許還做了其它XML處理,這時候就有可能將用戶提交的<textarea></textarea>轉換為<textarea />,這種情況下你需要通過跟蹤調試找出問題并不容易,因為XML處理并沒有違反任何規范,每一步的處理都是符合語義的。另外最好不要把<br />寫成<br/>,因為確實有些弱智的parser僅僅因為少了一個空格就無法正確識別。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
秋霞午夜一区二区| 国产精品自拍视频| 色婷婷av一区二区三区久久| 成人羞羞国产免费| 麻豆一区二区在线观看| 欧美激情中文网| 国产精品久久在线观看| 国产精品视频免费观看www| 国产aⅴ夜夜欢一区二区三区| 国产亚洲精品激情久久| 岛国av午夜精品| 91精品美女在线| 91极品女神在线| 热99精品里视频精品| 亚洲欧美在线一区二区| 欧美老女人性生活| 清纯唯美亚洲综合| 久久99热这里只有精品国产| 91大神福利视频在线| 国产精品高清在线| 性欧美视频videos6一9| 伊人一区二区三区久久精品| 久久免费少妇高潮久久精品99| 国产精品海角社区在线观看| 亚洲免费小视频| 欧美中文在线观看国产| 色七七影院综合| 91黑丝高跟在线| 川上优av一区二区线观看| 亚洲精品乱码久久久久久金桔影视| 国产精品免费电影| 欧美人与性动交a欧美精品| 欧美日本亚洲视频| 日本久久久久久久久| 亚洲区中文字幕| 欧美视频精品一区| 欧美大片免费观看在线观看网站推荐| 日韩在线视频国产| 久久在线观看视频| 国产精品久久久久久久久久久不卡| 欧美高清视频免费观看| 欧美午夜片欧美片在线观看| 日韩精品中文字幕视频在线| 亚洲欧美中文字幕| 欧美国产日韩一区二区三区| 日韩中文字幕在线播放| 欧美一级视频在线观看| 国产一区私人高清影院| 韩国三级日本三级少妇99| 国产成人亚洲综合青青| 国产成人精品在线| 日韩综合视频在线观看| 国外成人在线视频| 亚洲va男人天堂| 疯狂欧美牲乱大交777| 久久久伊人欧美| 91福利视频网| 蜜臀久久99精品久久久无需会员| 国产精品小说在线| 国产精品亚洲欧美导航| 亚洲白拍色综合图区| 久久久精品亚洲| 欧美精品一区三区| 国产一区二区三区三区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 黄色一区二区在线观看| 黑人巨大精品欧美一区二区| 国产97在线观看| 日本伊人精品一区二区三区介绍| 黄色成人在线播放| 亚洲高清在线观看| 久久99精品国产99久久6尤物| 国产亚洲免费的视频看| 欧美午夜片欧美片在线观看| 国产精品色悠悠| 国产精品爽爽爽爽爽爽在线观看| 亚洲白拍色综合图区| 欧美激情中文网| 欧美成人午夜影院| 国产精品自产拍在线观看中文| 91久久久精品| 欧美高跟鞋交xxxxhd| 亚洲人成自拍网站| 国产精品久久久久久久久久久不卡| 日韩精品在线私人| 亚洲激情免费观看| 成年无码av片在线| 日韩欧美在线网址| 91中文字幕在线观看| 精品国产鲁一鲁一区二区张丽| 久久久亚洲天堂| 97香蕉超级碰碰久久免费软件| 国产成人精品在线播放| 国产精品视频一区国模私拍| 国产99久久精品一区二区永久免费| 日韩电影免费观看在线| 亚洲福利视频网| 97精品国产97久久久久久| 国产精品日韩专区| 精品调教chinesegay| 久久精品国产欧美亚洲人人爽| 亚洲专区国产精品| xxav国产精品美女主播| 久久人人97超碰精品888| 欧美大片免费观看在线观看网站推荐| 欧美午夜激情小视频| 欧美日韩另类在线| 中文字幕亚洲一区在线观看| 国产玖玖精品视频| 91久久久久久久久久久久久| 欧美激情极品视频| 91精品国产免费久久久久久| 欧美亚洲另类激情另类| 欧美日韩中文在线观看| 成人有码在线视频| 亚洲国产精品小视频| 日韩视频第一页| 国产日韩在线一区| 97在线视频精品| 国产成人精品视频在线| 神马久久久久久| 精品美女永久免费视频| 欧美大胆a视频| 久久精品国产96久久久香蕉| 亚洲嫩模很污视频| 亚洲jizzjizz日本少妇| 日韩精品中文在线观看| 国产精品偷伦一区二区| 欧美韩国理论所午夜片917电影| 久久91精品国产| 欧美色另类天堂2015| 亚洲自拍欧美色图| …久久精品99久久香蕉国产| 国产精品成人久久久久| 成人夜晚看av| 国产午夜精品久久久| 精品中文字幕在线| 久久久免费在线观看| 亚洲男人的天堂在线播放| 日韩视频免费大全中文字幕| 精品福利在线看| 亚洲色无码播放| 91亚洲精品一区二区| 4438全国亚洲精品在线观看视频| 日韩精品中文字| 日韩高清电影好看的电视剧电影| 最近2019年日本中文免费字幕| 欧美超级乱淫片喷水| 91免费精品国偷自产在线| 国产精品中文字幕久久久| 成人免费看吃奶视频网站| 亚洲精品中文字幕有码专区| 最近2019中文字幕一页二页| 欧美日韩亚洲一区二区三区| 欧美日在线观看| 欧美激情国产高清| 91丝袜美腿美女视频网站| 久久久久久国产三级电影| 欧美日韩国产色视频| 亚洲免费电影一区| 欧美亚洲成人精品| 最近2019年日本中文免费字幕| 精品福利在线视频| 国产日产久久高清欧美一区|