关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

程序猿做网站时会忽略掉的标签?

作者:佚名   时间:2014-01-10   分享到:

程序猿做网站时会忽略掉的标签?

    读者经常会在某些文档里看到作者好像忘记了某个结束标签,从而明显地违反了HTML标准。有时你甚至可以看到有人忘记了某个结束标签,从而明显地违反了HTMl。有时你甚至可以看到有人忘记了<body>标签。但是浏览器在显示这些文档时却没有任何问题是,这是怎么回事?原来,出于清晰度和易于准备方面的考虑,HTMl标准允许忽略某些标签或者它们的结束标签。毕竟,HTML标准的制定者们不想让这种语言变得乏味。
    例如,<p>标签定义了一个段落的开始地,它相应的结束标签是</p>,但是这个</p>结束标签却很少使用。实际上,甚至很多HTML网站建设人员根本就不知道有这样一个结束标签!
其实,只要能够根据上下文明确的进行推断而不至于引起混淆,HTMl标准都允许省略开始标签或者结束标签。当遇到有标签被省略的情况时,很多浏览器都能够很好地推断出来,使网站的编写人员认为这种忽略是合法的。
    我们建议读者最好还是加上结束标签。这样,当你把文档转换为XHTML时,工作量会少一些,而且对于浏览器和以后任何一个可能需要修改你的网站的人来说,都会受益匪浅。
被忽略的和多余的标签
    HTMll浏览器有时会忽略一些标签。这种情况经常发生在多余的标签上,这些标签的效果不过是使它们自己无效或者代替它们自己。最好的例子就是一连串<p>标签,一个接一个,而且中间没有穿插任何内容。和文本处理工具类似的一连串反复的回车符不同,大多数浏览器只执行一次换行。其余的<p>标签都是多余的,它们总是会被浏览器忽略。
    此外,浏览器还会忽略那些它们看不懂或网站建设人员没有正确指定的标签。浏览器总是试图尽量合理地继续解释网站文档,不管这具文档可能有多么混乱或者错误百出。
    这不仅是一个克服错误的方法,也是一项提供扩展性的重要策略。想像一下,如果现在的浏览器不能容忍那些新的语言特性的话,要把它们加进去将是多么因难的一件事情。
    需要注意的是那些不为大多数浏览器所支持的非标签中包含的内容(如果有的话)。能够识别新标签的浏览器在处理这些内容时,其方式不同于那些不支持新标签的浏览器。例如,现在Inter Explorer 和Nerscape Navigator都支持<style>标签,这个标签的内容用来设定文档的各种显示特性。然而,现在仍有许多人在使用这些流行浏览器以前的版本,而这些浏览器版本不支持样式。因此,这些老式浏览器将忽略<style>标签,并把它的内容显示在用户的屏幕上,这样不但没有完成这个标签要实现的功能,还破坏了整个网站的显示外观。



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/news/20151229/n6676.html

上海联楷网络新闻