首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jspx文件和条件注释

Jspx文件和条件注释
EN

Stack Overflow用户
提问于 2012-01-23 18:00:15
回答 4查看 4.2K关注 0票数 5

我想创建一个使用Spring和.jspx网页的web应用。

我的问题是,如何在jspx中为IE添加条件注释?他们似乎没有被解释。

代码语言:javascript
复制
<!--[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中遇到了不兼容的问题(似乎无法识别标题和部分)。

编辑:

这是我的头标签

代码语言:javascript
复制
<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的链接。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-23 21:13:44

根据JSP 2.0规范,第1.5.2节,忽略jsp文档中的注释:

JSP文档中的

注释使用XML语法,如下所示:

<!-- comments ... ->

内容的主体被完全忽略。JSP文档中的注释可以用于文档目的和“注释掉”JSP页面的部分。

第6.2.2节显示了一个使用jsp:text和CDATA节的示例,可以根据您的用例进行调整,请尝试使用以下代码:

代码语言:javascript
复制
<jsp:text><![CDATA[<!--[if lte IE 9]>]]></jsp:text>
...
<jsp:text><![CDATA[<![endif]-->]]></jsp:text>
票数 7
EN

Stack Overflow用户

发布于 2012-08-24 21:59:32

经过大量的尝试,我发现使用ASCII码作为注释符号在.jspx页面上工作得非常好。试试下面这段代码:

代码语言:javascript
复制
&lt;&#33;&#45;&#45;[if IE]>

    <link rel="stylesheet" type="text/css" href="css/screenIE.css" />

&lt;&#33;[endif]-->
票数 3
EN

Stack Overflow用户

发布于 2012-01-23 18:11:29

对于HTML5兼容性,使用htmlshiv导入是正确的。确保在head标记中有条件导入。这与jstl无关。

代码语言:javascript
复制
    <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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8969854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档