출처 : http://cocoaday.tistory.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
window.open 옵션 window.open("URL입력","새창이름",'scrollbars=yes,toolbar=yes,location=yes,resizable=yes,status=yes,menubar=yes,resizable=yes, width=100,height=100,left=0,top=0,fullscreen'); 현재 위의 옵션은 풀 옵션은 아니지만 왠만해선 저 범위를 넘어서지 않을것이다.
하나하나 설명을 하자면 먼저, 자기만 볼 창이라면 굳이 userwidth = (screen.width - 숫자1); userheight = (screen.height - 숫자2); 는 필요 없는 부분이다. 물론 이부분이 없어지면 '+userwidth+' '+userheight+' 이 부분도 숫자로 바껴야 한다는건 알것이다. userwidth = (screen.width - 숫자1); userheight = (screen.height - 숫자2); 이부분의 역활은 해당 컴퓨터의 해상도를 알아내서 일정 수치 만큼 빼준값을 변수 userwidth와 userheight 에 각각 담는것이다. screen.width는 해당 컴퓨터의 해상도를 알아내는 screen객체의 width속성이라고 말할수 있다. 그렇다면 숫자1, 숫자2는 왜 빼는것인가? 그 이유는 screen.width가 화면 자체의 해상도만을 나타내기 때문이다. 즉 새창을 screen.width로 사용다면 화면보다 커져버리는 결과가 발생한다. 또한, screen.height도 마찬가지로 그대로 쓴다면 윈도우즈 작업 표시줄의 높이는 감안하지 않고 각 옵션(toolbar, location, menubar, status등)의 존재여부도 세로길이에 영향을 미치므로 일정의 수치만큼 빼야지 화면에 딱 맞는 새창이 나올것이다. 보통 숫자1은 10 정도면 가로 화면은 딱 맞다고 보면 되고 세로는 위에 열거한 옵션을 모두 yes로 했을시(fullscreen제외,top과 left는 0)에 200정도의 수치를 빼주면 최대화 화면에 근접한 화면을 볼수 있을것이다. |
프로그래밍
JavaScript - window.open() 옵션 및 속성
'프로그래밍' 카테고리의 다른 글
MySQL - 설치에러 cannot create windows service for MySQL (1) | 2012.01.10 |
---|---|
JSP - 이클립스 포트충돌 에러 (0) | 2012.01.10 |
JavaScript - 데이터형 변환 (0) | 2012.01.10 |
ASP - DateAdd() 날짜계산 함수 (1) | 2012.01.10 |
JavaScript - 숫자, 이름, 한글 입력 체크 (0) | 2011.12.11 |