Windows & Frames
Download
Report
Transcript Windows & Frames
topic 5
Windows and Frames
Goals and Objectives
Goals
Understand JavaScript window object, how popup windows work,
find the browser that a client is using, how to use DHTML, and
understand the relationship between frames and windows
Objectives
Windows and frames
Browser object
Location object
History object
Window object
Frames
DHTML
Practice using the window and other objects
2
Chapter Headlines
1 Introduction
Learn the secrets behind all these ad popups
2 Browser Object
Find out which browser a client is using
3 Location Object
Control7 Including JavaScript files
Learn how to load and use library files
8 DHTML
Find out what the “D” in DHTML means
3
Introduction
When browsing, many other windows pop up
Closing these windows gives rise to others
This attracts the attention of web surfers
Different browsers are often incompatible
Web sites optimize their web pages for a particular
browser
JavaScript makes all of this easy to accomplish
JavaScript provides objects with properties and behaviors
for these actions
4
Browser Object
JavaScript browser related objects are:
navigator, MimeType, and Plugin
Properties of navigator object:
appCodeName, appName, appVersion, language,
mimeType, platform, plugins, userAgent
Methods of navigator object:
javaEnabled(), preference(), taintEnabled()
5
Browser Object
Example 23.1: Use navigator object
6
Location Object
Location object represents the URL associated with a
window object
Properties of Location object:
hash, host, hostname, href, pathname, port,
protocol, search
Methods of Location object:
reload(), replace(),
7
Location Object
Example 23.2: Use Location object
8
History Object
History object contains the URLs that the client has
visited during a browser session
Properties of History object:
length, current, next, previous
Methods of Location object:
back(), forward(), go(x)
9
History Object
Example 23.3: Use History object
10
Window Object
window object is the root object in JavaScript DOM tree
We can refer to the current window in three ways:
window, self, top
Properties of window object:
closed, defaultStatus, document, frames,
history, innerHeight, innerWidth, length,
location, locationbar, menubar, name, opener,
outerHeight, outerWidth, pageXOffset,
pageYOffset, parent, personalbar, scrollbars,
self, status, statusbar, toolbar, top, window
Methods of window object:
alert(), back(), blur(x), captureEvents(),
clearInterval(), clearTimeout(), close(),
confirm(), find(), focus(), forward(), home,
moveBy(), open(), print(), resizeBy(), etc.
11
Window Object
Example 23.4: Create and ad popup window
12
Frame Object
A frame set displays multiple frames each with its own
URL
JavaScript does not use tree structure to simplify dealing
with nesting frames
JavaScript creates an array called frames that holds all
the frames of a frame set
JavaScript represents a frame using a window object
Example:
frames[0].document is the first frame declared
frames[1].document is the second frame declared
frames[2].document is the third frame declared
13
Frame Object
Example 23.6: Use frames
14
Including JavaScript Files
JavaScript can load and use files stored in libraries
Functions can be stored in their own files and can be
loaded at run-time
The benefits are:
Simplifies the HTML files of web pages
Makes one function usable by more than one web page
Provides a central location to change a function
The file extensions are .js example myLib.js
These files are accessed using the src attribute of the
<script> tag
One must carefully specify the path name with including
such files
15
Including JavaScript Files
Example 23.7: Use .js files
16
DHTML
Dynamic HTML (DHTML) has three components:
CSS
Content positioning
Downloadable fonts
It provides greater control over appearance, layout, and
behavior
Some people extend DHTML to include any dynamic
action in a web page that is generated by JavaScript
Web developers can also control the visibility of web page
elements via DHTML
17
Summary
•
•
•
•
•
•
•
•
Popups are generated by using certain JavaSript objects
Browser object contains information about client side
browser
Location object represents the URL
History object represents the visited URLs
Window object is the root level object
Frame object is represented using a window object
JavaScript enables us to use and load library files
DHTML is a loosely defined term
18