IT_Programming/JavaScript

자주 쓰이는 자바 스크립트 소스들

JJun ™ 2006. 4. 26. 01:20

브라우저 쿠키값 간단하게 확인하기

브라우져의 주소란에

javascript:alert(document.cookie)

 

 

 

파일 용량 체크하기

<form>
<input type=file name="filename" onChange="getFileSize(this.value,this.name)">
</form>

<img name=tmp width=0 height=0>

<script language=javascript>
function getFileSize(url,name)
{
 tmp.dynsrc = url;
 if (tmp.fileSize > 8388608)
 {
  alert ("8M 이상은 안되요");
  document.getElementById(name).value = "";
 }
}
</script>

 

 

 

방문자 해상도 구하기

<script language="Javascript">
document.write(screen.width+" * "+screen.height)
</script>

 

 

 

모든 링크 점선 한방에 없애기

아래 함수를 <head>에 넣으면 파일에 있는 모든 링크와 이미지에 점선이 없어집니다.

<script language="javascript">
// 링크 점선 없애기

function bluring()
{
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG")document.body.focus();
}
document.onfocusin=bluring
</script>

 

 

 

버튼으로 새창(_blank) 띄우기

window.open 액션에서 옵션이 없으면 새창이 뜨게된다

<input type=button value="새창" onclick="window.open('test.htm');">

 

 

 

한번 클릭하면 비활성화 되는 전송버튼
<input type="submit" value="전송" onClick="this.disabled=true">

 

 

 

이메일 형식 체크

if(str.pet_email.value.length > 0){
  var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
   if(!regExp.test(str.pet_email.value)){
    alert("잘못된 e-mail 형식입니다.");
    str.pet_email.value = "";
    str.pet_email.focus();
    return false;
   }
}

 

 


아이프레임을 내용에 따라 크기(폭,높이) 바꿔주는 스크립트

아래 스크립트는 iframe에 들어갈 파일을 건드리지 않아도 됩니다. 
객체에 대한 read/write권한을 위해서 같은 계정내의 파일이기만 하면 됩니다. 

<script> 
function doResize() 

container.height = myframe.document.body.scrollHeight; 
container.width = myframe.document.body.scrollWidth; 

</script> 

<table border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td id="container"><iframe src="your_file.html" name="myframe" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="no" onload="doResize()"></iframe></td> 
</tr> 
</table> 

iframe에 들어갈 파일의 로딩이 완료되는 순간 doResize() 함수를 호출하여 iframe을 포함하는 TD태그의 width와 height를 강제로 바꿔줍니다. 
Windows 2000, IE 6.0 에서는 잘 보이는데 다른 환경에서는 어떨런지 모르겠네요 :)

 

 

 

하루동안 팝업 창 띄우지 않기

=================== 메인 페이지 소스 ===================
<SCRIPT language="JavaScript">
function getCookie( name )
{
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length )
{
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring( y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}

if ( getCookie( "Notice1" ) != "done" )
{
noticeWindow  =  window.open('newwin/pop.htm','Notice1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=363,height=733,left=30,top=120');
noticeWindow.opener = self;

}
</SCRIPT>


=================== 팝업창 소스 ===================

<SCRIPT language="JavaScript">
<!--
function setCookie( name, value, expiredays )
    {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin()
{
if ( document.forms[0].Notice.checked )
   setCookie( "Notice1", "done" , 1);
self.close();
}
</SCRIPT>

<input type="checkbox" name="Notice" ><a href= "javascript:history.onclick=closeWin()">하루동안 창띄우지 않기</a>

 

 

 

일정시간마다 새로고침

<script language='javascript'>
window.setTimeout('window.location.reload()',5000); //5초마다 리플리쉬 시킨다.
</script>

 

 


핫키

특정 키를 누르면 지정한 곳으로 이동하게 해주는 소스입니다.

소스
---------------------------------------------------------------

<script language="JavaScript">
<!--
var key = new Array();
key['n'] = "
http://www.naver.com";
key['q'] = "
http://www.empas.com";
key['d'] = "
http://www.daum.net";

function getKey(keyStroke) {
   isNetscape=(document.layers);
   eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
   which = String.fromCharCode(eventChooser).toLowerCase();
   for (var i in key)
     if (which == i) window.location = key[i];
}
document.onkeypress = getKey;
// -->
</script>

================================================================
설명.... 소스 중에
key['원하는키'] = "http://원하는 주소";
ex) key['h'] = "
http://www.naverl.com";

이렇게 된 부분이 바로 무슨 키를 누르면 어디로 이동하라는 명령을 해주는 부분이죠^^