포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE Core 1.4.5에서 JS 파일 추가 변동사항[XE 버그로 결론]
2011.03.25 11:33
XE 버그로 결론 낫습니다.
============
1.4.5에서 Context::addJsFile()을 통한 js 파일 추가에 약간 변동이 있어 공유하고자 합니다.
Context 클래스 리팩토링 하는 과정에서 코드 또한 변경한 것 같습니다. 이전에는 순서 파라미터가 동일하면 호출된 순서로 HTML 상에 <script> 태그를 표시했는데
이제, 순서 파라미터가 동일하면 뭔가 뒤죽박죽으로 <script> 태그를 표시하는 것 같습니다.
이렇게 해서 사용하던 모바일 스킨들에서 문제가 생길 것 같은데요...
SocialXE 댓글 위젯과 정보 위젯에서는 문제가 발생해서 아래와 같이 변경하였습니다.
============
1.4.5에서 Context::addJsFile()을 통한 js 파일 추가에 약간 변동이 있어 공유하고자 합니다.
Context 클래스 리팩토링 하는 과정에서 코드 또한 변경한 것 같습니다. 이전에는 순서 파라미터가 동일하면 호출된 순서로 HTML 상에 <script> 태그를 표시했는데
이제, 순서 파라미터가 동일하면 뭔가 뒤죽박죽으로 <script> 태그를 표시하는 것 같습니다.
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }이렇게 해서 사용하던 모바일 스킨들에서 문제가 생길 것 같은데요...
SocialXE 댓글 위젯과 정보 위젯에서는 문제가 발생해서 아래와 같이 변경하였습니다.
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100005) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100004) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100003) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100002) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100001) }댓글 4
-
씨지
2011.03.25 16:07
-
ForHanbi
2011.03.25 23:50
기능상 문제 없는건 다 내려가 있는 상태입니다. -
난다날아
2011.03.28 08:37
1.4.5에서 Context 클래스 리팩토링하며 동작이 변견된 것 같습니다. 로드하는 순서가 중요한 js파일이라면 명시적으로 로드 순서를 지정해 주는 것이 좋을 거 같아요. SocialXE 스킨들에는 그렇게 반영했다는 것이고요. -
행복한고니
2011.03.29 16:47
해당 문제는 수정되었어야 맞습니다. ^^;;
제 개발 환경에서는 문제없이 잘 동작하고 있는데, 환경이 어떻게 되는지 알 수 있을까요?
관련하여 다른 가지로 얘기해보고 싶은게 하나 있었는데...
js파일들의 로드하는 곳이 반은 header에 반은 body에 있는거 같은데...
body 아래쪽으로 더 내릴 수 있는 녀석들은 없는건가요?
기능상 문제가 없다면 JS는 웬만하면 다 body 아래로 내려서 로딩하고싶다는 생각이 들어서요.^^
아마도 이미 다 고민해서 결정하셨을 것이라 생각이 됩니다만...^^