묻고답하기
이 코드 문법이 맞는 건가요?
2016.10.03 15:28
파일 이름은 common/tpl/common_layout.html 와 common/tpl/mobile_layout.html 입니다.
33 <block loop="$css_files=>$key,$css_file">
34 <block cond="$css_file['targetie']"><!--[if {$css_file['targetie']}]></block>
35 <link rel="stylesheet" href="{$css_file['file']}" media="{$css_file['media']}"|cond="$css_file['media'] != 'all'" />
36 <block cond="$css_file['targetie']"><![endif]--></block>
37 </block>
38 <!-- JS -->
39 <block loop="$js_files=>$key,$js_file">
40 <block cond="$js_file['targetie']"><!--[if {$js_file['targetie']}]><block cond="stripos($js_file['targetie'], 'gt') === 0"><!--></block></block>
41 <script src="{$js_file['file']}"></script>
42 <block cond="$js_file['targetie']"><![endif]--></block>
43 </block>
위 코드 42번째 줄에 <![endif]--> 이 부분이 제대로 된 코드인가요? 저 부분 때문에 제가 쓰는 에디터에서 저 밑으로는 다 주석처리 처럼 표시되는데.. <!--[endif]--> 이렇게 변경하면 에디터에서 제대로 표시가 되는데 xe에 문제가 없다면 변경해도 될까요?
댓글 3
-
YJSoft
2016.10.03 16:12
-
댑펑
2016.10.03 18:17
오타인줄알았는데 의미가 있는 코드였네요.
읽어보니 IE6이하 대응때문인거 같은데 IE6를 지원 대상에서 제외한다면 딱히 --를 추가하여도 문제는 없겠죠...?
-
YJSoft
2016.10.04 12:07
해당 문법은 특정 버전의 인터넷 익스플로러에서만 실행되어야 할 때 사용되는 구문으로, XE 코어에서는 IE9 미만 브라우저(IE8) 지원을 위해 사용하고 있으며, 서드파티 자료에서도 얼마든지 사용할 수 있습니다. 따라서 추가시 IE8 이하 접속시 문제가 발생할 수 있습니다. 사용중이신 자료에 따라서는 상위 버전 사용에도 문제가 있을 수 있고요.
해당 구문은 IE의 조건 주석으로 변경하시면 안됩니다. 해당 문법에 대한 자세한 내용은 http://hooney.net/2007/08/27/451/ 를 참고해주세요.