Frames: First Introduced in Netscape Navigator 2.0
Frames: First Introduced in Netscape Navigator 2.0
Doc1.html Doc2.html
Doc1.html Doc2.html
Frames.html
3
Frame Page Architecture
A <FRAMESET> element is placed in the html
document before the <BODY> element. The
<FRAMESET> describes the amount of screen real
estate given to each windowpane by dividing the
screen into ROWS or COLS.
The <FRAMESET> will then contain <FRAME>
elements, one per division of the browser window.
Note: Because there is no BODY container,
FRAMESET pages can't have background images
and background colors associated with them.
4
Frame Page Architecture
<HTML>
<HEAD>
<TITLE> Framed Page </TITLE>
<FRAMeSET COLS=“23%,77%”>
<FRAME SRC=“Doc1.html”>
<FRAME SRC=“Doc2.html”>
</FRAMeSET >
</HEAD>
</HTML>
5
The Diagram below is a graphical view
of the document described above
NAME= NAME=right_pane
left_pane SRC= Doc2.html
SRC=Doc1.h
tml
6
<FRAMESET> Container
<FRAMESET> : The FRAMESET element creates
divisions in the browser window in a single direction.
This allows you to define divisions as either rows or
columns.
ROWS : Determines the size and number of
rectangular rows within a <FRAMESET>. They are
set from top of the display area to the bottom.
Possible values are:
Absolute pixel units, I.e. “360,120”.
A percentage of screen height, e.g. “75%,25%”.
Proportional values using the asterisk (*). This is often
combined with a value in pixels , e.g. “360,*”.
<Frameset cols=“200,20%,*,2*”>
7
Creating a Frames Page
COLS: Determines the size and number of
rectangular columns within a <FRAMESET>.
They are set from left to right of the display
area.
8
Creating a Frames Page
FRAMEBORDER : Possible values 0, 1, YES, NO. A
setting of zero will create a borderless frame.
FRAMESPACING: This attribute is specified in
pixels. If you go to borderless frames you will need
to set this value to zero as well, or you will have a
gap between your frames where the border used to
be.
BORDER(thickness of the Frame): This attribute
specified in pixels. A setting of zero will create a
borderless frame. Default value is 5.
BORDERCOLOR: This attribute is allows you choose
a color for your border. This attribute is rarely used.
9
10
<FRAME>
<FRAME>: This element defines a single frame within a
frameset. There will be a FRAME element for each
division created by the FRAMESET element. This tag
has the following attributes:
SRC: Required, as it provides the URL for the page that
will be displayed in the frame.
NAME: Required for frames that will allow targeting by
other HTML documents. Works in conjunction with the
target attribute of the <A>, <AREA>, <BASE>, and
<FORM> tags.
11
<FRAME>
MARGINWIDTH: Optional attribute stated in pixels.
Determines horizontal space between the
<FRAME> contents and the frame’s borders.
MARGINHEIGHT: Optional attribute stated in
pixels. Determines vertical space between the
<FRAME> contents and the frame’s borders.
SCROLLING: Displays a scroll bar(s) in the frame.
Possible values are:
1. Yes – always display scroll bar(s).
2. No – never display scroll bar(s).
3. Auto – browser will decide based on frame
contents.
By default: scrolling is auto. 12
<FRAME>
13
<NOFRAMES>
<NOFRAMES>: Frame – capable browsers ignore all
HTML within this tag including the contents of the BODY
element. This element does not have any attributes.
<HTML>
<HEAD>
<TITLE> Framed Page </TITLE>
</HEAD>
14
<NOFRAMES>
<FRAMESET COLS="23%,77%">
<FRAME SRC="" NAME="left_pane“>
<FRAME SRC="" NAME="right_pane">
<NOFRAMES>
<P> This is a Framed Page. Upgrade your
browser to support frames.</P>
</NOFRAMES></FRAMESET>
15
Compound FRAMESET Divisions
16
Compound FRAMESET Divisions
<html> <noframes>
<head>
<p>
<title> Compound Frames Page</title>
Default
</head> message
<frameset rows=“120,*”>
<frame src=“banner_file.html” </p>
name”banner”> </noframes>
<frameset cols=“120,*”>
</frameset>
<frame src=“links_file.html”
name=“links”> </frameset>
<frame src=“content_file.html”
name=“content”> </head>
17
Compound FRAMESET Divisions
You may want to create a frames design with a
combination of rows and columns.
Banner File
Links
File Contents File
18
Compound FRAMESET
Divisions Example
<HEAD>
<FRAMESET ROWS="25%,50%,25%”
<FRAME SRC="">
<FRAMESET COLS="25%,*">
<FRAME SRC="">
<FRAME SRC="">
</FRAMESET>
<FRAME SRC="">
</FRAMESET>
</HEAD>
19
Output
20
21
22
23
Frame Formatting
• Example:
29
Targets
When you use links for use in a frames environment you
will need to specify an additional attribute called TARGET.
The TARGET attribute uses the NAME attribute of the
FRAME element.
If we were to place a link in doc1.html that linked to
doc3.html and we wanted doc3.html to be displayed in the
right windowpane; the HTML code would appear in
doc1.html as follows:
<A HREF=“doc3.html”
TARGET=“right_pane”>Link to Document 3
</A>
30
Special Targets
• There are 4 special target names that cannot be assigned by
the NAME attribute of the FRAME tag.
1. TARGET=“_top” : This loads the linked document into the full
browser window with the URL specified by the HREF attribute.
All frames disappear, leaving the new linked page to occupy
the entire window. The back is turned on.
2. TARGET=“_blank” : Opens an unnamed new browser
window and loads the document specified in the URL attribute
into the new window (and your old window stays open). The
back is turned off. Other windows remains on.
chap2.html
33
Targeting links to frames
The TARGET attribute allows you to specify the frame into which a
page is to be loaded into in a frames setting.
chap3.html
34