1원짜리 팁; $g4['body_script'] 활용 body onload 땡땡이 및 마우스 제어 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

1원짜리 팁; $g4['body_script'] 활용 body onload 땡땡이 및 마우스 제어 정보

1원짜리 팁; $g4['body_script'] 활용 body onload 땡땡이 및 마우스 제어

본문

http://www.sir.co.kr/bbs/tb.php/g4_qa/13973 포토플라이님 코멘트를 보고 꼼수를 추가하였습니다.
1원 값어치는 되는지 모르겠습니다.^^ 욕 안먹으면 다행이라구요,ㅎㅎ
>>그러므로 고수님들은 패스>>
 
<body onload="runSlide()" 프리로더, 마우스제어 등등을 넣어줄때 미리 다 넣지말고 필요할때만 넣어줘>

최근 작업에서 중복되는 스크립트 때문인지 현재접속자 페이지에서 충돌을 경험하터라,
괜시리 부담도 되고 해서 그 스크립트가 필요한 페이지에서만 불러들이도록 꼼수 한방^^,
기능이 필요한 해당 게시판 혹은 페이지에서만 선별적으로 불러다 쓴다.

-, 마우스 클릭이벤트로 제어하는 방법을 알아보던중 제 할일은 않고 일단 페이지별로 제어하는것은 되길래 철판깔고 올립니다.(포인트와 무관)

-, 고로 마우스 클릭으로 <body onload="땡땡이()" 를 제어가능한 방법을 아시는분께서는 풀어놓고 가세요.(포인트 드림)


extend/index.php 문서를 만들고 아래 소스를 붙여넣었습니다. 
<?
if (!defined('_GNUBOARD_')) exit;

//if(!isset($g4_path)) $g4_path = ".";
// 지정한 갤러리 테이블만 슬라이드쇼를 위해 body onload=\"runSlideShow()\" 넣어준다
// if (($bo_table == "demo_gallery") || ($bo_table == "demo_gallery_2")) {
//if 문으로 하려다 게시판 숫자가 많을경우를 생각해서 스위치문을 뽀려다 썼습니다.

switch (TRUE) {

case preg_match("/^(demo_gallery|demo_gallery_2|photo_essay)$/", $bo_table) :
//필요한 테이블명 추가, 여타 개인에 필요한 방법은 아래 주석처리된 case문 참조

    $g4[body_script] = "onload=\"runSlideShow()\" ";//갤러리등 꼭필요한 게시판일때 나오고,
    $g4[body_script] .= "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기

    break;

//필요하다면 case문을 추가해서 원하는 만큼 돌려준다.

    default :

        $g4[body_script] = "oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" ";//범용; 마우스오른클릭, 텍스트 선택, 드래그 막기
}

/* 캐이스 참조
//case preg_match("/(_gallery)/", $bo_table) : //문자열 비교
//case preg_match("/\/g4\/gnusr\/test\/.*.php$/", $_SERVER[PHP_SELF]) ://폴더
//case preg_match("/(menu_test.php|new.php)$/", $_SERVER[PHP_SELF]) ://파일
//case preg_match("/^(capture_gallery)$/", $bo_table) ://
//case preg_match("/(pifan)/", $bo_table) :
*/

?>

-, 링크1, 2 소스보기 하셔서 body 태그 확인해보시면 onload="runSlideShow()"가 있고, 없고,,
-, 질문하시면 큰일납니다.(자기소개 참조)
추천
0

댓글 7개

두분 고수님께서 다녀가셨군요.
코멘트 감사합니다.
그러나 답을 해주셔야할 분들께서 패스를 하신다는 불길한 생각이,,,ㅎㅎ
저 고수(?) 아닙니다......

너이바에 갔더니 이런게 있더군요.....(아래내용은 펌)

일반 body에 onload태그 하나는 두셔야 할듯 합니다.

<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>

이게 onclick =window.attchEvent("onload",startscroll);  로 될지는 모름....ㅠ.ㅠ

※ attachEvent로 추가된 함수는 detachEvent로 제거하실 수 있습니다.
감사하옵니다.
해당 페이지에 요걸 넣어주면 스크립트 자체로 body onload="startscroll()"과 같은 역할을 하게되는군요.
<script language="JavaScript" Event="onLoad" For="window">
<!--
startscroll();
//-->
</script>
마우스 클릭이벤트는 아니지만 좋은팁 같습니다.
추가로 attchEvent가 뭔지 찾아봐야겠습니다.

아래는 에러를 보입니다.
<script type="text/javascript">
window.attchEvent("onload",startscroll);
</script>
msie에서 개체가 속성 또는 메서드를 지원하지 않습니다.

조언 감사합니다.
전체 7 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT