Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 Jspx文件和条件注释_Java_Spring_Html_Jspx - Fatal编程技术网

Java Jspx文件和条件注释

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>

我想使用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下的源代码,我看不到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码作为注释符号非常有效。请尝试以下代码:

&lt;&#33;&#45;&#45;[if IE]>

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

&lt;&#33;[endif]-->
和#33--[如果IE]>
![endif]-->

如果查看生成的HTML,您会意识到jstl将在条件注释中转义内容,因此它将不起作用:

<!--[if IE 9]&gt;&lt;div id=&quot;ie-9&quot;&gt;&lt;![endif]-->


因此,Abhi,您需要告诉jstl不要处理条件部分,告诉它不要解析它。Jstl不会忽略它,仅仅因为您将它放在了。

哦,天哪,XML,为什么???您能在jsp:text CDATA中放置CDATA块而不出错吗?
<!--[if IE 9]&gt;&lt;div id=&quot;ie-9&quot;&gt;&lt;![endif]-->