채택완료

add_javascript 위치를 </body> 태그전에 위치하게하려면?

안녕하세요!

add_javascript 위치를 </body> 태그전에 위치하게하려면? 

어떻게 수정해야할가요 ?

  </head>

        <body>

        전에 스킨의 자바스크립트가 위치하도록 하게 한다.

        */

        $buffer = preg_replace('#(</head>[^<]*<body[^>]*>)#', "$javascript\n$1", $buffer);

이부분인것같은데.....

아무래도 script는 최하단으로 내리는게 낳지않나 싶어서..소스를 변경해보려해요~!

답변 2개 / 댓글 6개

채택된 답변
+20 포인트

해당부분 맞아요. 아래와 같이 적용해주면 됩니다.

$buffer = preg_replace('#(</body>[^<]*</html>)#', "$javascript\n$1", $buffer); 

<head> 내에 불러와야 하는것 외에는 저렇게 사용하면 됩니다.

답변에 대한 댓글 3개

와!!!!정말 감사합니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!
그런데.. 알려주신대로하면 작동을 안하는데요
그래서 어설프게
$buffer = preg_replace('#(</body>)#', "$javascript\n$1", $buffer);
요렇게 변경해섷 하니 잘되거든요! 괜찮나요1?
결과적으로 </body> 가 나타나기 전에 뿌려져야 하는것이니 그렇게 해도 관계없어요.
감사합ㄴ ㅣㄷ ㅏ '0'!

스크립트는 왠만하면 헤더안에 위치시키는거에요...

스타일시트도 마찬가지이구요.

만약 </body> 바디태그를 닫기전에 위치시키시려면 tail에서 수정하셔야겠죠.

답변에 대한 댓글 3개

css는 당연하지만.. 브라우저에 영향을 크게 미치지않는 스크립트는 하단에 넣어두는게 오히려 속도 측면에서는 빠르지않을가요 ㅎㅎ
브라우저에 영향을 미치지 않는 스크립트는 하단에 넣는게 맞네요 ㅎㅎ

http://codeflow.co.kr/question/744/javascript%EC%99%80-css-%EC%9C%84%EC%B9%98%EC%97%90-%EB%94%B0%EB%A5%B8-%EC%86%8D%EB%8F%84-%EC%B0%A8%EC%9D%B4/

하지만 여기서 생기는 문제가 바로 아래쪽에 스크립트를 넣었는데 스크립트를 읽기 전이나 네트워크가 느려서 읽다가 중간에 멈추거나 로딩중일경우 아래쪽에 포함된 스크립트를 사용하는곳은 에러가 생긴다는거에요...

http://www.codeflow.co.kr/question/226/javascript-%EB%A5%BC-head-%EC%97%90-%EB%84%A3%EB%8A%94-%EA%B2%83%EA%B3%BC-html-%EC%A0%84%EC%97%90-%EB%84%A3%EB%8A%94-%EA%B2%83%EA%B3%BC-%EC%96%B4%EB%96%A4-%EC%B0%A8%EC%9D%B4%EA%B0%80-%EC%9E%88%EB%82%98%EC%9A%94/

프로그램의 최우선은 속도보다 에러를 잡는 것입니다 ^^!

에러를 잡고 나서 속도를 생각하는거죠 ㅎㅎ
ㅎㅎ 넵 감사합니다 ! =]

답변을 작성하려면 로그인이 필요합니다.