메뉴 건너뛰기

유용한 팁

휘즈 2017.12.20 09:26
조회 수 : 679

<!--@if(version_compare(__XE_VERSION__, '1.7', '>='))-->

1.7이상

<!--@else-->

1.7미만

<!--@end-->

 

참고로 아래 예시 코드는 1.10이상 버전은 작동되지 않는다.

xe는 버전별로 기본으로 로딩하는 js파일등이 다릅니다. 
특히 모바일의 경우에 그렇습니다.
1.7.6이전에는 jquery.js 등 피시에서 기본로딩되는 파일이 모바일에서는 포함되지 않았었으나 1.7.6부터는 모바일에서도 기본으로 포함합니다.
사이트의 사용자 입장에서는 사용하는 버전에 따라 한번만 제외 또는 포함시키면되는데 스킨제공자는 필요에 따라 각자 포함하도록 할 경우 여러스킨에서 중복되게 되어 에러를 유발할 수 있습니다.
따라서 스킨제공자는 버전별로 이를 구분하여 로딩할 수 있도록 코딩하는 중요합니다.
모바일 레이아웃이나 모바일 스킨에 다음과 같이 작성하면 1.7.6 이전 버전에서만 관련 파일을 포함합니다.

<!--@if(__XE_VERSION__ < '1.7.6')-->
<load target="../../common/css/xe.min.css" index="-100000" />
<load target="../../common/css/mobile.min.css" index="-100000" />
<load target="../../common/js/jquery.min.js" index="-100006" />
<load target="../../common/js/x.min.js" index="-100000" />
<load target="../../common/js/xe.min.js" index="-100000" />
<!--@end-->