首页 > 系统概念 > 各大浏览器HTML标签闭合功能小结

各大浏览器HTML标签闭合功能小结

2009年4月2日 发表评论 阅读评论

   更新:本篇文章有技术性缺陷,测试结果不完全准确!
   各大浏览器有一个特性,也就是当我们无意中忘记闭合某一个标签的话,经过浏览的处理,输出时,就会“多管闲事”的帮助闭合上。虽然此功能看似很好,但是因为浏览器定则闭合规则都不相同,导致匹配不一样,有时少写一个闭合,当前标签的页面都会丢失,具体如下:
测试代码:

<script src="xss.js"

1、IE
     没有闭合功能,会以普通字符输出。
2、Firefox
     当未闭合的标签之前有任意内容,FF就会将其正确闭合。如果之前无内容,且未闭合,那么其后的代码将全部丢失,也就是说本标签后有再多的内容,也不会有输出。直到遇见第一个闭合标签,如:

</script>

那么结束前的将会全部丢失,其后的正常显示。
3、chrome
     当未闭合的标签其后有一个标签,即可闭合。如果是普通字符,将会丢失。
4、Safari
     无闭合功能,正确标签和错误标签都会按其本身功能去执行,不会丢失。
5、Opera
     无闭合的标签按普通字符输出。

有些测试的可能不是太详细。经过测试,个人感觉不如像IE和Opera那样,没有标签闭合功能,这样在调试的时候就很好判断了。

转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:各大浏览器HTML标签闭合功能小结
本文地址:http://www.woyigui.cn/2009/04/02/html-Tab-closure/

分类: 系统概念 标签:
  1. 2009年4月3日09:27 | #1

    无想到 功能如此多

    [回复]

  2. b0r3d
    2009年4月3日19:14 | #2

    竟然在幻影订阅到你blog了..

    [回复]

  3. 小色
    2009年4月4日04:46 | #3

    站长哥火了。     我要投资他!

    [回复]

  4. 2009年5月6日12:59 | #4

    好,不错

    [回复]

  5. 2009年6月30日09:00 | #5

    还是不错的 zan

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*