Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这些行在jsp文件中表示什么_Java_Html_Jsp_Web - Fatal编程技术网

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

Java 这些行在jsp文件中表示什么,java,html,jsp,web,Java,Html,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-

我有一个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]-->


如果
我删除了上述行,则页面不会在IE中呈现,而是在FF中呈现。请有人解释一下上面几行是什么?

这与JSP无关,它只被IE“理解”,这是Microsoft的非标准添加,如果您只有IE代码,那么您可以使用条件HTML包含:

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

其他浏览器不会看到代码,因为他们“看到”的是标准的HTML注释


条件
[如果lt IE 7]
[如果IE 8]
等都是不言自明的:
[如果lt IE 7]
表示“如果IE版本低于7,则添加此项”或
[如果IE 8]
”如果IE版本为8,则添加此项“

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

获取详细信息

下面的行表示什么


它的意思是:

  • 这是一个HTML文档

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

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

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


谢谢您的回复。下面的行表示什么?谢谢你的回复。下面的行表示什么?“没有js lt ie
0 lt-ie9 lt-ie8 lt-ie7”只是CSS类选择器,这意味着这些类将被应用。例如,行
`表示“如果IE版本是9,那么这些CSS类将被应用”关于
xml:lang
xmlns:fb
,(xml属性)表示您正在尝试生成一个XHTML文档
<html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" 
      xml:lang="en" xmlns:fb="facebook.com/2008/fbml">