서버이전하니 head.sub.php의 add_javascript,add_stylesheet가 작동하지 않습니다.
본문
현재는 awslinux에서 운영중인데요,
기능을 추가하고 싶어서 로컬 개발환경으로 파일과 디비를 복사해왔습니다.
그런데 /shop메인페이지를 들어오니, header부분만 뜨고 메인 부분을 뜨질 않습니다.
추적을 해보니 theme/basic/head.sub.php 에서 전역변수를 선언하고 add_javascript,add_stylesheet를 통해서
파일들을 호출하는데, 해당 코드들이 모두 작동하지 않았습니다.
해서 jquery도, Css 파일들도 모두 호출이 되지 않았습니다.
aws 인스턴스를 하나더 생성해서 동일한 환경을 하나더 만들어서도 테스트해봤고, cafe24에서 웹서버 하나 호스팅도 해봤고, 별짓을 다 해봤는데, 증상은 똑같습니다.
아파치 서버의 설정의 문제인지? 혹은 도메인이 바뀌어서 그런건지? 무슨 이유일까요...?
답변 4
혹시 tail.sub.php 파일에 아래 부분이 있는지 확인하시고
<?php echo html_end(); // HTML 마지막 처리 함수 : 반드시 넣어주시기 바랍니다.
tail.sub.php 파일이 include 되고 있는지 확인해보세요.
html_end() 함수가 add_javascript ,add_stylesheet 함수로 호출된 파일을 마지막에 출력하는 부분입니다.
!-->
에러 로그 풀어서 확인해보세요
JavaScript 파일이 로드되지 않아서,
ReferenceError: jQuery is not defined 오류가 발생하는 것 같습니다.
1. JavaScript 파일(shop.js)이 실제 서버에 존재하는지 확인하고,
브라우저에서 접근 가능한지 테스트
2. head.sub.php에서 add_javascript()가 정상적으로 실행되고 있는지
var_dump()로 확인
3. Apache/Nginx 설정을 점검하여
JS 파일 제공이 차단되지 않았는지 확인
4. jQuery 로드 순서를 조정하여
ReferenceError 문제 해결에 접근.
J쿼리가 로드되지않거나 또는 먼저 $ 를 사용할려구 하니 발생을 하는듯 합니다. 즉 $기호가 정의 되지않아다는 뜻이기도합니다.하여 경로 설정이 잘못되어잇을수도 있다라는뜻이기도합니다. 의뢰한번 신청해보시죠 전체적으로 체크해봐야할 사항인듯 보입니다.