로딩중 표시 스크립터.. 재문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

로딩중 표시 스크립터.. 재문의 정보

로딩중 표시 스크립터.. 재문의

본문

돌겠군요.. -_-;;

아침부터 괜히 필이 꽂혀서...'로딩중~~~' 표시해주는 스크립터에 관해서
온동네를 다뒤지고, 앞서 질답란에 글을 올리고...또 올리게 되는군요. 죄송합니다.
(앞서 도움주신 Photofly 님께 감사드립니다..)


이리저리 뒤지다가 ..........
'자스코'에서 해당 제가 원하던 방식의 스크립터가 있어서 결국를 '핸드폰결재'해주고 샀습니다. ㅠㅠㅠ ;;; 

원하는 형태대로 대충 되긴하는데..
이렇게 샀는데도 불구하고...쩝...문제가 약간 있어서 도움글을 구하고자 글 올립니다. please...

가져온 스크립터의 내용입니다.


[스크립터 코드]

<!-- --- 1. 아래의 스크립트를 /gnu/head.sub.php 파일상단 <head></head>사이에 넣습니다. --- -->

<SCRIPT LANGUAGE="JavaScript">
<!--
function loadImages() {
if (document.getElementById) { 
document.getElementById('hidepage').style.visibility = 'hidden';
}
else {
if (document.layers) { 
document.hidepage.visibility = 'hidden';
}
else { 
document.all.hidepage.style.visibility = 'hidden';
      }
  }
}
//-->
</script>

<!-- ---------------- 여기까지 ------------- -->



그리고는..................... head.sub.php <body> 부분 이하에 아래처럼 넣었습니다.
원래 가져온 코드는 <body  OnLoad="loadImages()"> 이거고..그누보드 코드랑 함께 넣었습니다.


<!-- ------ 2.  스크립터 실행을 위한 코드 -------------------------------- -->

<body topmargin="0" leftmargin="0" <?=isset($g4['body_script']) ? $g4['body_script'] : "";?>  OnLoad="loadImages()">

<!-- 여기까지 --------------------------------------------------------------- -->




그런 다음, 다시 head.sub.php <body~~> 아래쪽에 아래코드를 넣었습니다.


<!----- 3. 업로드or 페이지 전환시 보여주는 히든 테이블 ------->

<div id="hidepage" style="position: absolute; left:5px; top:5px; background-color: wihte; layer-background-color: white; height: 100%; width: 100%;">

<table width=100% height=100%><tr><td align=center><FONT SIZE="5" COLOR="green" FACE='바탕'><b>로딩중입니다. 잠시만 기다려 주세요...</b></FONT></td></tr></table></div>






다 잘됩니다. 한가지만 빼고요... [확인] http://www.linkbusan.co.kr

위링크에 가보시면 게시판뷰화면(list.skin.php)에서
'로딩중입니다. 잠시만 기다려주세요'~~~~~ 라는 메세지가 그대로 노출이 되고
화면에 부분적으로 마우스가 먹히질 않습니다.
마우스가 안먹히는 이유는 위 히든테이블의 폭문제인데 그건 지금 중요한 문제가 아니고
'로딩중~~~' 글자가 사라지지 않는게 문제네요.


게시판리스트화면, 게시판등록폼화면,회원가입, 최신글, 현재접속자등...
다른 페이지에서는 이상이 없는데 '게시판의 뷰화면(list.skin.php)에서만 이런 문제가 생기는데
이유를 못찾아 내겠네요.....

좋은팁이 될수 있을듯 한데...도움글좀 부탁드립니다.

댓글 전체

이런 ... 이런 .. 좀더 빨리 알려드릴걸... ^^

팁란에 올려두었습니다...

무엇보다도 원본을 수정하지않고 스킨에서만 수정하면 되니 좋고,
모양도 이쁘더군요...
오늘 여러가지로 도움받는군요..감사합니다.
알려주신 팁...상당히 유용하네요 ^^

욕심이 더나서 파일업로드뿐만이 아니라, 페이지전체에 적용할수 있는 '로딩중~'메세지를 찾다가
위 스크립터를 찾았습니다.

그누보드를 포함한 홈페이지 전반에 걸쳐서 위 스크립터를 적용할수 있는데
한번 보시고..에러나는쪽의 해결방안이 있으시면 도움글을 좀 부탁드리겠습니다. ^^

나름대로 찾고 있는데.. 다른곳(임의의 페이지/로그인/회원가입등등의 기타페이지)에서는 문제가 없는듯한데
유독 view.skin.php에서만 '로딩중~'메세지가 사라지지 않고 머물러 있는 문제가 생기네요.

<body>와 관련된 문제인듯 보이는데 잘 안되는군요.
스킨테스트를 겸하고 있어서 계속 손대려니 다녀가는 분들이 불편할거 같기도하고..

시간되시면 한번더 도움을 부탁드립니다.
로딩중입니다 하는 레이어가 덮고 있으니 당연히 그 밑에 있는 메뉴들은 보이더라도 클릭이 안되지요..

getElementById  ←요것이
그누보드스킨 view.skin.php 의 기본 자바스크립트의 내용과 같아서
스킨의 자바스크립트를 수행하고 있는듯 합니다..
잘 되질 않는군요. -_- ;;
거참 희한한건..... 도저히 이해가 안되는건 view.skin.php에서만 에러가 나네요.
다른 소스를 붙여봐도 똑같군요...아래는 다른 소스의 내용인데 위 소스처럼 다른건 다 되는데...
이~~~~~~~상하게 view.skin.php에서만 멈추어버립니다.


[소스내용 시작]

플래쉬와 같은 효과를.. html 에 넣는 소스


-  페이지가 다 뜨기전에는 로딩중 이라는 글씨를 나오게 합니다 ^^

1. 먼저 아래와 같은 자바 스크립트를 <head>와 </head> 사이에 넣어줍니다.

<script language=javascript>
n = document.layers
ie = document.all
function hide() {
if (ie || n) {
if (n) document.Load.visibility = "hidden"
else Load.style.visibility = "hidden"
}
}
</script>

2. 다음으로 <body> 태그에 onload="hide()"를 추가시켜줍니다. 아래처럼 되겠죠.

<body text=black bgcolor=white onload="hide()">

3. <body> 바로 아래에 아래 스크립트를 넣습니다.

<script language=javascript>
if(ie || n) document.write('<div id="Load" style="position:absolute;width:100%;height:100%;top:0;left:0;background-color:#ffffff;z-index:5">페이지 로딩중 보여줄 내용</div>')
</script>

결국 이것들을 모아보면 아래처럼 됩니다.

<html>
<head>
<title></title>
<script language=javascript>
n = document.layers
ie = document.all
function hide() {
if (ie || n) {
if (n) document.Load.visibility = "hidden"
else Load.style.visibility = "hidden"
}
}
</script>
</head>
<body onload="hide()" bgcolor='white' text='black'>
<script language=javascript>
if(ie || n) document.write('<div id="Load" style="position:absolute;width:100%;height:100%;top:0;left:0;background-color:#ffffff;z-index:5"><p><p align="center">페이지를 읽고 있습니다.</div>')
</script>



[소스내용 끝]

정말 돌아버리겠군요....아시는분 없나요..이유를...
마지막에 온로드시 이미지 사이즈를 조정해 주는 부분이 문제이군요..
온로드시 다시 다시.. 다시.. 다시.. 하니 ㅡ.ㅡ;;  그냥 저 이미지 싸이즈 조정하는 부분을 주석처리 했습니다.
// window.onload = resize_image; 로딩시 로딩바 보여주기로인해 품.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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