Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx

Similar documents
Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

쉽게 풀어쓴 C 프로그래밍

Javascript.pages

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

PowerPoint 프레젠테이션

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Javascript

PowerPoint Template

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

미쓰리 파워포인트

Microsoft PowerPoint - web-part01-ch05-함수.pptx

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

HTML5

Javascript

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - web-part02-ch13-기본.pptx

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 웹 연동 기술.pptx

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint 자바스크립트(1).pptx

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PowerPoint 프레젠테이션

BEef 사용법.pages

쉽게 풀어쓴 C 프로그래밍

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Microsoft PowerPoint - 03-TCP Programming.ppt

HTML5 웹프로그래밍 입문-개정판

HTML5 웹프로그래밍 입문-개정판

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Javascript

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft PowerPoint - web-part01-ch08-기본내장객체.pptx

Secure Programming Lecture1 : Introduction

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

PowerPoint Presentation

화해와나눔-여름호(본문)수정

화해와나눔-가을호(본문)

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

untitled

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Microsoft Word - src.doc

PART

Part Part

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

gnu-lee-oop-kor-lec06-3-chap7

UI TASK & KEY EVENT

untitled

2009년 상반기 사업계획

PowerPoint 프레젠테이션

2파트-07

텀블러514

쉽게 풀어쓴 C 프로그래밍

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

e-비즈니스 전략 수립

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 08.다형성

PowerPoint 프레젠테이션

JVM 메모리구조

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]

PowerPoint Presentation

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

chap 5: Trees

untitled

쉽게 풀어쓴 C 프로그래밍

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

untitled

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

JAVA PROGRAMMING 실습 05. 객체의 활용

Microsoft PowerPoint - chap06-2pointer.ppt

0. 들어가기 전

Network Programming

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

3장

BEA_WebLogic.hwp

쉽게 풀어쓴 C 프로그래밍

20주년용

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주

SBR-100S User Manual

Dialog Box 실행파일을 Web에 포함시키는 방법

윈도우시스템프로그래밍

Transcription:

과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch09. 브라우저객체모델 2014년 1학기 Professor Seung-Hoon Choi

9 브라우저객체모델 브라우저객체모델 (Browser Object Model, BOM) 웹브라우저와관련된객체들의집합 window, location, navigator, history, screen 객체 문서객체모델 (Document Object Model, DOM) document 객체와관련된객체들의집합

9 브라우저객체모델 브라우저객체모델 (Browser Object Model, BOM) window: 웹브라우저자체를나타내는객체 location: 웹브라우저의주소표시줄과관련된객체 navigator: 웹브라우저에대한정보를갖고있는객체 history: 방문했던웹페이지에대한이력과관련된객체 screen: 컴퓨터화면과관련된객체

9.1 window 객체 window 객체 웹브라우저 ( 윈도 ) 를대표하는객체로서브라우저기반자바스크립트의최상위객체임 alert( ), prompt( ) 등의함수도사실은 window 객체의메소드임 window.alert( ), window.prompt( ) var 키워드로선언한일반변수도 window 객체의속성이됨 var test = 52273; test변수는 window.test 와동일함

9.2 새로운 window 객체생성 open(url, name, features, replace): 새로운브라우저윈도를여는메소드 매개변수설명 URL: 열고자하는 HTML 페이지의 URL name: 새윈도의이름 ( 다른윈도우와통신할때사용 ) 또는다음값 _blank: 새윈도에페이지를로드해라 ( 디폴트값임 ) _parent: 부모프레임에로드해라 _self: 현재윈도에기존페이지를없애고페이지를로드해라 _top: 기존페이지를포함하는 frameset을대체하여페이지를로드해라.

9.2 새로운 window 객체생성 open(url, name, features, replace): 새로운브라우저윈도를여는메소드 매개변수설명 features: 윈도의형태를결정하는여러가지옵션을지정 ( 표 9-2) height: 새윈도의높이 ( 단위 : 픽셀 ) width: 새윈도의폭 ( 단위 : 픽셀 ) top: 윈도의 top 위치 ( 단위 : 픽셀 ) location: 주소입력란표시여부결정 menubar: 메뉴바의표시여부결정 resizable: 화면크기조절가능여부결정 status: 상태표시줄표시여부결정 toolbar: 툴바표시여부결정

9.2 새로운 window 객체생성 open(url, name, features, replace): 새로운브라우저윈도우를여는메소드 매개변수설명 replace: 히스토리에새윈도의 URL을어떻게추가할지결정 true: 히스토리리스트에서현재도큐먼트 URL을새윈도우의 URL로대체해라. false: 히스토리리스트에새윈도우 URL을추가해라. 코드 9-2, 코드 9-3 리턴값은, 새윈도의 window 객체 코드 9-4 child.document.write( ): 새윈도에웹문서내용출력

9.3 window 객체의기본메소드 표 9-3 moveby(x, y): 윈도를특정픽셀만큼이동함 moveto(x, y): 윈도를특정좌표로이동함 resizeby(x, y): 윈도크기를특정픽셀만큼조절함 resizeto(x, y): 윈도의크기를특정폭과높이로조정함 scrollby(x, y): 윈도의내용을특정픽셀만큼상하, 좌우로스크롤함 scrollto(x, y): 윈도의내용을특정위치로스크롤함 focus( ): 윈도로포커스를이동함 blur( ): 현재윈도로부터포커스를제거함 close( ): 현재윈도를닫음

9.3 window 객체의기본메소드 코드 9-6 setinterval( ) 함수를사용하여윈도를 1 초에한번씩왼쪽으로 10 픽셀, 오른쪽으로 10 픽셀씩이동시킴

9.4 screen 객체 screen 객체 웹브라우저가실행되는컴퓨터화면에관한정보를갖고있는객체 코드 9-7 표 9-4 screen 객체의속성 width: 컴퓨터화면의너비 height: 컴퓨터화면의높이 availwidth: task bar를제외한컴퓨터화면의너비 availheight: task bar를제외한컴퓨터화면의높이 colordepth: 이미지표현에사용되는컬러팔레트의비트수 ( 한픽셀이표현할수있는색상수를나타냄 ) (pixeldepth와동일함 ) pixeldepth: 픽셀한개당컬러비트수 ( 컬러해상도를나타냄 ) 코드 9-8

9.5 location 객체 location 객체 브라우저의주소표시줄과관련된객체 프로토콜의종류, 호스트이름, 문서위치등의정보를가짐 표 9-5 location 객체의속성 href: 문서의 URL 주소 location.href= duksung.ac.kr 문장을수행하면그웹페이지로이동함 코드 9-9 host: 호스트이름과포트번호 ( 예 : localhost:30736) hostname: 호스트이름 ( 예 : localhost) port: 포트번호 ( 예 : 30736) pathname: 디렉토리경로 ( 예 : /Projects/Location.htm) hash: URL에서앵커부분 (#~) ( 예 : #beta) search: 요청매개변수 ( 예 :?param=10) protocol: 프로토콜의종류 ( 예 : http:)

9.5 location 객체 location 객체 표 9-6 location 객체의메소드 assign(link): 새로운웹페이지를로드합니다. reload( ): 새로고침합니다. replace(link): 현재웹페이지를새로운웹페이지로대체합니다. assign(link) 와다른점 history 객체에서원래페이지의 URL을삭제하고새로운웹페이지의 URL을추가합니다. 따라서, 뒤로가기 버튼으로원래페이지로돌아갈수없다.

9.6 navigator 객체 navigator 객체 현재웹브라우저에대한정보를갖는객체 표 9-7 navigator 객체의속성 appcodename: 브라우저의코드명 appname: 브라우저의이름 appversion: 브라우저의버전 platform: 사용중인운영체제에대한정보 useragen: 브라우저의전체적인정보 코드 9-10

9.7 window 객체의 onload 이벤트속성 window.onload 이벤트속성 웹페이지의모든객체가로드되었을때실행할함수를여기에할당함 코드 9-11 코드 9-12 <head> 부분의 <script> 가먼저실행된후, <body> 부분이실행됨 코드 9-13 window.onload 함수할당부분은 <head> 부분에있지만, 웹페이지끝까지처리 ( 로드 ) 된후에실행됨