这些行在jsp文件中表示什么?:

时间:2013-08-19 11:31:51

标签: java html html5 jsp web

我有一个jsp文件,在jsp的最开头我有下面的代码行。

<!--[if lt IE 7]><html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 7]><html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 8]><html lang="en" class="no-js lt-ie10 lt-ie9" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 9]><html lang="en" class="no-js lt-ie10" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if gt IE 9]><!--><html lang="en" class="no-js" xmlns="http://www.w3.org/1999/html" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <!--<![endif]-->

如果i remove the above lines then page is not rendered in IE but it renders in FF。请有人解释上面的内容是什么?

3 个答案:

答案 0 :(得分:0)

它与JSP没有关系,它只是IE“理解”,它是Microsoft的非标准添加,如果你只有IE的代码,那么你使用条件HTML包含:

<!--[if lt IE 7]> ... <![endif]-->

其他浏览器无法看到代码,因为他们将“看到”的是标准HTML评论<!-- ... -->

条件[if lt IE 7][if IE 8]等有些不言自明:[if lt IE 7]表示“如果IE版本低于7,则添加此项”或[if IE 8]“ IE版本是8然后添加这个“

答案 1 :(得分:0)

它们被称为条件评论。它用于检测Windows Internet Explorer的版本

获取详细信息here

答案 2 :(得分:0)

  

以下线条表示什么?

<html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" 
      xml:lang="en" xmlns:fb="facebook.com/2008/fbml">

这意味着以下内容:

  • 这是在HTML文档中。

  • 文档内容的“语言”为英语

  • 以下(样式)类适用于文档...“no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7”。这些类可能在样式表中定义和/或在页面中使用的javascript中引用。

  • 如果在标签名称中将“fb”视为XML名称空间前缀,则表示“facebook.com/2008/fbml”。这看起来像是Facebook定义的XML架构。