현재 http://selfmoa.com 본 페이지를 작업하고 있는데..
메인페이지를 제외하고는 정상적으로 제이쿼리가 먹는데.. 뭐가 문제일까요?
아무리 다른레이아웃을 해봐도 모바일 레이아웃만 이 문제가 일어나고 있네요 ㅜ
현재 http://selfmoa.com 본 페이지를 작업하고 있는데..
메인페이지를 제외하고는 정상적으로 제이쿼리가 먹는데.. 뭐가 문제일까요?
아무리 다른레이아웃을 해봐도 모바일 레이아웃만 이 문제가 일어나고 있네요 ㅜ
댓글 20
콘솔로 보니 모바일보기에서만 에러가 뜨던데요.
모바일쪽 메인페이지에서 작동하는 레이아웃,모듈,위젯,애드온 등에서 코어에서 불러오고 있는 js 를 불필요하게 중복해서 따로 불러오고 있는지 확인해 보세요.
애드온의 경우에도 모바일을 제외한 PC에서만 사용하고 있어요
어떠한것을 더 확인해보면 될까요?
이상하게 cafe24에 입주중인데, 저서버는..
저기서 그런 문제가 일어나네요 ㅜㅜ
코어 그대로 다시 올려보고, 그래도 그렇다면..답이 없겠죠? (암담)
그리고 특정 버전을 선호하는 이유도, 나름의 LiteXE를 만들어서 사용하고 있어서.. 버전이 올라갈때마다 수정하기가 너무 벅차더라구요 ㅜ
이번에 다시 1.7.4.1 올려보고 안되면 최신버전으로 올려보려고 합니다
현재 상태에서 모바일 페이지를 개발자 모드로 보면 common/js/jquery.js 파일을 로드하지 않고 있습니다.
지금 반응형을 사용하는 상태는 아니니 모바일 레이아웃에서 jquey파일을 별도로 로드해보세요.
코어에서 불러오는게 정상.....
오래된 모바일 레이아웃에서는 jquery로드하는 부분이 들어가 있는데 코어에서 지원을 안했다는 것이죠.
이런 레이아웃들을 그대로 두고 최신코어를 올려도 그냥 저냥 사용되더군요.
물론 제가 관리하는 사이트들은 XE를 거의 순정상태에서 사용해서 다른 것과 충돌하는 문제가 거의 없는 것도 있지만요.
하지만 질문자님의 경우 현재 상태에서는 안불러오고 있으니 따로 불러와야죠~
실제로 구버전, 그리고 코어 수정을 해서 사용중이구요.
최신 코어를 사용할 것이 아니라면 코어를 수정해서 불러오거나 레이아웃 같은데서 불러와야죠.
개인적으로는 코어 수정과 구버전에 머물러 있는 것 둘다 좋아하지는 않습니다만 제 사이트가 아니니까요.
최신 코어를 올려보고 한번 지켜봐야겠어요
오래된 모바일 자료들이 잘못해왔던거 아닌가요? 저는 그렇게 알고 있습니다.
못불러오는 경우를 대비해서 따로 로드하는 것을 추가 했던거..
최신코어에서는 이것 자체가 문제가 되는 것이구요.
최신코어에서 따로 불러오는게 한군데라도 있고 제이쿼리 사용하는 곳이 있으면 100% 문제가 생깁니다. 가장 쉽게 확인 가능한 곳이 게시판 CK에디터 쪽...
아무래도 코어를 따라가는게 맞는거 같아요
jquery로드를 하는 오래전에 만든 레이아웃이 최신코어에서도 잘 동작하니까요.
js 로드 순서를 바꾸게 로딩하는 경우 100% 입니다.
네. 최신 코어에서 정한 순서대로 작동하는 것을 방해하지 않는 경우는 코어에서 로드하지 않은 부분도 같은 파일이라 문제는 없습니다.
다만, 100% 까지는 아니더라도 대부분 순서가 꼬이게 되서 문제가 생깁니다.
최신 1.8X 버전부터 인가 5가지인가 js 순서가 정확하게 맞게 로드되어야합니다.
따라서 절대로 레이아웃,애드온,모듈 등에서 공통 js 를 추가로 불러오는 것을 하면 안됩니다.
원래는 1.7.4.1에서는 코어에서 불러오는것인데, 현재 메인만 안불러와지고 그 외의 서브에서는 잘 불러와지고 있어요
메인과 같은 위젯 페이지를 만들어서 비교해보세요.
조금 부끄럽지만.. XE가 서버끼리 넘어올때 제이쿼리 관련된 무언가가 넘어오지 않았나봐요.
자체적으로 가지고 있는 리포터를 확인해보니 파일이 누락되어서 다시 코어 파일중 일부를 넣으니 작동합니다 :)