[ HOOK ] 최후(?)의 자바스크립트
트리플님 게시글 - https://sir.kr/g5_tip/16226
를 hook 버전으로 만들어 보았습니다.
아래와 같이 php 를 작성한 후...
[code]
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_event('tail_sub', 'final_javascript');
function final_javascript() {
echo "<script src=js주소></script>";
}
[/code]
extend 폴더에 업로드 하면 "땡" 입니다. 파일이름은 아무 이름이나 줘도 상관없구요.
자바스크립트 소스는 js 파일로 만들어서 주소를 추출하여 소스 부분에서 대입시켜 줍니다.
이 소스가 위치할 부분은 tail.sub.php 의 <?php run_event('tail_sub'); ?> 이기 때문에
</body> 바로 앞에서 실행이 되는 최후(?)의 자바스크립트가 되겠지요.
---------
약간 더 내용을 첨가하자면 일반페이지가 아니라 게시글의 view 에서만 먹히는 자바스크립트 소스를 사용하려면...
js파일에서 아래의 조건문 안으로 넣어 주세요.
[code]
if (typeof bo_v_con != "undefined") {
}
[/code]
bo_v_con 은 게시글을 담는 div 의 id 입니다. 다른 경우에 적용할 때도
"typeof 엘레먼트 id 언디파인드 부정" 을 조건문에 넣어서 작성하면 페이지마다 다른 자바스크립트를 마지막에 줄 수 있습니다.
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 7개
감사합니다
리자님 리도님 만수킴님 아파치님 게시글을 통해 원리는 어대충 이해했습니다만 아이디어가 안 나와서 끙끙대다가 비로소 하나 적용해 보았어요.
감사합니다.
5.4 부터 가능하니 나리야는 될 것입니다.
재능 좋으신 트리플님은 무한 아이디어로 사용하실 듯요.