[ HOOK ] 최후(?)의 자바스크립트 > 그누보드5 팁자료실

그누보드5 팁자료실

[ HOOK ] 최후(?)의 자바스크립트 정보

[ HOOK ] 최후(?)의 자바스크립트

본문

트리플님 게시글 - https://sir.kr/g5_tip/16226

를 hook 버전으로 만들어 보았습니다.

 

아래와 같이 php 를 작성한 후...

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_event('tail_sub', 'final_javascript');
function final_javascript() {
    echo "<script src=js주소></script>";
}

 

extend 폴더에 업로드 하면 "땡" 입니다. 파일이름은 아무 이름이나 줘도 상관없구요.

자바스크립트 소스는 js 파일로 만들어서 주소를 추출하여 소스 부분에서 대입시켜 줍니다.

 

이 소스가 위치할 부분은 tail.sub.php 의 <?php run_event('tail_sub'); ?> 이기 때문에

</body> 바로 앞에서 실행이 되는 최후(?)의 자바스크립트가 되겠지요.

 

---------

 

약간 더 내용을 첨가하자면 일반페이지가 아니라 게시글의 view 에서만 먹히는 자바스크립트 소스를 사용하려면...

js파일에서 아래의 조건문 안으로 넣어 주세요.

 


if (typeof bo_v_con != "undefined") {
}

 

bo_v_con 은 게시글을 담는 div 의 id 입니다. 다른 경우에 적용할 때도

"typeof 엘레먼트 id 언디파인드 부정" 을 조건문에 넣어서 작성하면 페이지마다 다른 자바스크립트를 마지막에 줄 수 있습니다.

추천
5
  • 복사

댓글 7개

hook 기능은 10년만에 다시 들어와서 제일 해 보고 싶었던 것인데...
리자님 리도님 만수킴님 아파치님 게시글을 통해 원리는 어대충 이해했습니다만 아이디어가 안 나와서 끙끙대다가 비로소 하나 적용해 보았어요.
hook 의 경우 아미나는 5.3 이라 안 될 거에요.
5.4 부터 가능하니 나리야는 될 것입니다.
재능 좋으신 트리플님은 무한 아이디어로 사용하실 듯요.
최후(?)의 php 구문이 필요하다면 함수안에 작성한 php 문을 직접 입력하거나 아님 문서 하나를 만들어서 인클루드 해버려도 될  꺼에요.
© SIRSOFT
현재 페이지 제일 처음으로