아이디, 이메일, 닉네임 등 중복확인 새창문제 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>
이부분이 로딩되고 난후 버튼을 보이게 합니다.
일반적으로 아이디,이메일,닉네임 중복확인시 새창으로 뜨는 부분을 경고창으로 뜨도록 하기 위해 여기 그누부드에선 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
0
댓글 1개

좋은 팁인데 스킨에 뭔가 에러가 생기더군요. 요거 잘쓰다가 모르고 지웠더니 회원가입이 안되서 애먹었던