Java Jspx文件和条件注释
我想使用Spring和.jspx网页创建一个web应用程序 我的问题是如何在jspx中为IE添加条件注释?它们似乎没有被解释Java Jspx文件和条件注释,java,spring,html,jspx,Java,Spring,Html,Jspx,我想使用Spring和.jspx网页创建一个web应用程序 我的问题是如何在jspx中为IE添加条件注释?它们似乎没有被解释 <!--[if lt IE 9]> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
此外,我想我的网页是HTML5兼容
我尝试过一些方法,但我在IE9中遇到了不兼容的问题(似乎无法识别头和节)
编辑:
这是我的头牌
<meta content="text/html" charset="UTF-8" http-equiv="content-type" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<!--[if lte IE 9]>
<link rel="stylesheet" type="text/css" href="css/style_IE8.css" />
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
但是,如果我查看IE9下的源代码,我看不到HTML5和我的次要css的链接。使用HTMLSIV导入实现HTML5兼容性是正确的。确保在head标记中有条件导入。这与jstl无关
<head>
//Other imports
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
//其他进口
根据JSP 2.0规范第1.5.2节,JSP文档中的注释被忽略:
JSP文档中的注释使用XML语法,如下所示:
]>
经过大量尝试,我发现在.jspx页面上使用ASCII码作为注释符号非常有效。请尝试以下代码:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/screenIE.css" />
<![endif]-->
和#33--[如果IE]>
![endif]-->
如果查看生成的HTML,您会意识到jstl将在条件注释中转义内容,因此它将不起作用:
<!--[if IE 9]><div id="ie-9"><![endif]-->
因此,Abhi,您需要告诉jstl不要处理条件部分,告诉它不要解析它。Jstl不会忽略它,仅仅因为您将它放在了。哦,天哪,XML,为什么???您能在jsp:text CDATA中放置CDATA块而不出错吗?
<!--[if IE 9]><div id="ie-9"><![endif]-->