5

Spring と .jspx Web ページを使用して Web アプリケーションを作成したいと考えています。

私の質問は、IE の条件付きコメントを jspx に入れるにはどうすればよいですか? それらは解釈されていないようです。

<!--[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]-->

また、Web ページを 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 へのリンクが表示されません。

4

4 に答える 4

7

JSP 2.0 仕様のセクション 1.5.2 によると、jsp ドキュメント内のコメントは無視されます。

JSP ドキュメントのコメントは、次のような XML 構文を使用します。

<!-- comments ... ->

コンテンツの本文は完全に無視されます。JSP ドキュメント内のコメントは、文書化の目的や、JSP ページの一部を「コメント アウト」するために使用できます。

セクション 6.2.2 は、ユースケースに適応できる および CDATA セクションの使用例を示していjsp:textます。次のコードが機能するかどうか試してください。

<jsp:text><![CDATA[<!--[if lte IE 9]>]]></jsp:text>
...
<jsp:text><![CDATA[<![endif]-->]]></jsp:text>
于 2012-01-23T13:13:43.573 に答える
3

膨大な量の試行の後、コメント記号に ASCII コードを使用すると、.jspx ページで非常にうまく機能することがわかりました。このコードを試してください:

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

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

&lt;&#33;[endif]-->
于 2012-08-24T13:59:32.043 に答える
0

HTML 5との互換性については、htmlshivインポートを使用するのが正しいです。ヘッドタグ内に条件付きインポートがあることを確認してください。これは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>
于 2012-01-23T10:11:29.167 に答える
0

生成された HTML を表示すると、jstl が条件付きコメントで内容をエスケープするため、機能しないことがわかります。

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

Abhi さん、jstl に条件部分をそのままにして、解析しないように指示する必要があります。に置いたからといって、Jstlはそれを無視しません。

于 2013-05-30T13:48:56.800 に答える