복붙노트

[SPRING] Jspx 파일 및 조건부 주석

SPRING

Jspx 파일 및 조건부 주석

Spring과 .jspx 웹 페이지를 사용하여 웹 응용 프로그램을 만들고 싶습니다.

내 질문은 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에 대한 링크가 표시되지 않습니다.

해결법

  1. ==============================

    1.JSP 2.0 사양, 1.5.2 절에 따르면 jsp 문서의 주석은 무시됩니다.

    JSP 2.0 사양, 1.5.2 절에 따르면 jsp 문서의 주석은 무시됩니다.

    섹션 6.2.2는 usecase에 맞게 조정할 수있는 jsp : text 및 CDATA 섹션을 사용하는 예제를 보여줍니다. 다음 코드가 작동하면 시도하십시오.

    <jsp:text><![CDATA[<!--[if lte IE 9]>]]></jsp:text>
    ...
    <jsp:text><![CDATA[<![endif]-->]]></jsp:text>
    
  2. ==============================

    2.방대한 양의 시도 후에 ASCII 코드를 주석 기호로 사용하면 .jspx 페이지에서 매우 잘 작동한다는 것을 알게되었습니다. 다음 코드를 사용해보십시오.

    방대한 양의 시도 후에 ASCII 코드를 주석 기호로 사용하면 .jspx 페이지에서 매우 잘 작동한다는 것을 알게되었습니다. 다음 코드를 사용해보십시오.

    &lt;&#33;&#45;&#45;[if IE]>
    
        <link rel="stylesheet" type="text/css" href="css/screenIE.css" />
    
    &lt;&#33;[endif]-->
    
  3. ==============================

    3.htmlshiv 가져 오기를 사용하는 HTML 5 호환성은 정확합니다. head 태그 안에 조건부 가져 오기가 있는지 확인하십시오. 이것은 jstl과 아무 관련이 없습니다.

    htmlshiv 가져 오기를 사용하는 HTML 5 호환성은 정확합니다. 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>
    
  4. ==============================

    4.생성 된 HTML을 보면, jstl이 조건부 주석에서 내용을 벗어날 수 있으므로 작동하지 않는다는 것을 알게 될 것입니다.

    생성 된 HTML을 보면, jstl이 조건부 주석에서 내용을 벗어날 수 있으므로 작동하지 않는다는 것을 알게 될 것입니다.

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

    그래서 Abhi, jstl에게 조건부 부분 만 남기고, 구문 분석하지 말라고 말해야합니다. Jstl은 그것을 무시하지 않을 것입니다.

  5. from https://stackoverflow.com/questions/8969854/jspx-files-and-conditional-comments by cc-by-sa and MIT license