我想创建一个使用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>
<![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下的源代码,我没有看到指向html5shiv和我的辅助css的链接。
发布于 2012-01-23 21:13:44
根据JSP 2.0规范,第1.5.2节,忽略jsp文档中的注释:
JSP文档中的
注释使用XML语法,如下所示:
<!-- comments ... ->
内容的主体被完全忽略。JSP文档中的注释可以用于文档目的和“注释掉”JSP页面的部分。
第6.2.2节显示了一个使用jsp:text和CDATA节的示例,可以根据您的用例进行调整,请尝试使用以下代码:
<jsp:text><![CDATA[<!--[if lte IE 9]>]]></jsp:text>
...
<jsp:text><![CDATA[<![endif]-->]]></jsp:text>发布于 2012-08-24 21:59:32
经过大量的尝试,我发现使用ASCII码作为注释符号在.jspx页面上工作得非常好。试试下面这段代码:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/screenIE.css" />
<![endif]-->发布于 2012-01-23 18:11:29
对于HTML5兼容性,使用htmlshiv导入是正确的。确保在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>https://stackoverflow.com/questions/8969854
复制相似问题