아이디, 이메일, 닉네임 등 중복확인 새창문제 1원짜리 팁입니다. > 그누4 팁자료실

그누4 팁자료실

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

아이디, 이메일, 닉네임 등 중복확인 새창문제 1원짜리 팁입니다. 정보

아이디, 이메일, 닉네임 등 중복확인 새창문제 1원짜리 팁입니다.

본문

이번에 사이트를 만들던 도중 알게된부분 이라서 잠깐 올려봅니다.

일반적으로 아이디,이메일,닉네임 중복확인시 새창으로 뜨는 부분을 경고창으로 뜨도록 하기 위해 여기 그누부드에선 tail.sub.php 에

<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>이렇게 해두습니다.

즉 tail.sub.php 만 잘 인쿨루드 되 있다면 중복확인이 잘됩니다.
문제는 일반적인 경우 아무 문제가 없는데...
인터넷이 심각 하게 느린곳에서 심각하게 빠른 성격을 갖고 있는 한국 사람이라면 문제가 되더군요...

무슨 문제냐면 중복확인의 자바스크립트가 채 로딩되 되기전 마우스로 중복확인 부분을 클릭 해버리면 스크립트 문제로 그 창을 새로 완전히 로딩 시켜 주기 전까진 중복확인을 했을 경우 경고창이 아닌 새창으로 떠버립니다.
즉 중복확인 부분이 제대로 안된다는 말이죠...

그래서 찾은 방법 간단히 중복확인 버튼을
<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>
이부분이 로딩되기 전에는 아예 감춰버리는 걸로 간단히 해결해 놓았습니다.

<script language="javascript">
if(document.getElementById('id_chk_div')){
document.getElementById('id_chk_div').style.visibility="visible";
}
if(document.getElementById('mail_chk_div')){
document.getElementById('mail_chk_div').style.visibility="visible";
}
if(document.getElementById('nick_chk_div')){
document.getElementById('nick_chk_div').style.visibility="visible";
}
</script>

중복확인 버튼을 hidden 으로 둔후 <iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>
이부분이 로딩되고 난후 버튼을 보이게 합니다.
추천
0
  • 복사

댓글 1개

© SIRSOFT
현재 페이지 제일 처음으로