[go: up one dir, main page]

0% found this document useful (0 votes)
43 views3 pages

FRAME

Uploaded by

akshitbajpai6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views3 pages

FRAME

Uploaded by

akshitbajpai6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

FRAME

HTML frames are used to divide your browser window into multiple sections where each section can load a
separate HTML document. A collection of frames in the browser window is known as a frameset. The window
is divided into frames in a similar way the tables are organized: into rows and columns.

To use frames on a page we use <frameset> tag instead of <body> tag. The <frameset> tag defines how to
divide the window into frames. The rows attribute of <frameset> tag defines horizontal frames and cols attribute
defines vertical frames. Each frame is indicated by <frame> tag and it defines which HTML document shall
open into the frame.

Example
<html>
<head>
<title>HTML Frames</title>
</head>
<frameset rows="10%,80%,10%">
<frame name="top" src="/html/top_frame.htm">
<frame name="main" src="/html/main_frame.htm">
<frame name="bottom" src="/html/bottom_frame.htm">
<noframes>
<body>
Your browser does not support frames.
</body>
</noframes>
</frameset>
</html>

Attributes of Frameset tag


cols => specifies how many columns are contained in the frameset and the size of each column. we can
use value in pixel or percent both.
rows => This attribute works just like the cols attribute and takes the same values, but it is used to specify
the rows in the frameset.
border=> This attribute specifies the width of the border of each frame in pixels. For example border="5".
frameborder=>This attribute specifies whether a three-dimensional border should be displayed between
frames. This attribute takes value either 1 (yes) or 0 (no). For example frameborder="0"
framespacing=>This attribute specifies the amount of space between frames in a frameset. This can take any
integer value. For example framespacing="10".
Bordercolor=> used to set color of border.

The <frame> Tag Attributes


src =>This attribute is used to give the file name that should be loaded in the frame. Its value can be any URL.
name=>This attribute allows you to give a name to a frame.
frameborder=> This attribute specifies whether or not the borders of that frame are shown; it overrides the
value given in the frameborder attribute on the <frameset> tag if one is given, and this can take values either 1
(yes) or 0 (no).
marginwidth =>This attribute allows you to specify the width of the space between the left and right of the
frame's borders and the frame's content. The value is given in pixels. For example marginwidth="10".
marginheight =>This attribute allows you to specify the height of the space between the top and bottom of the
frame's borders and its contents. The value is given in pixels. For example marginheight="10".
Noresize=> By default you can resize any frame by clicking and dragging on the borders of a frame. The
noresize attribute prevents a user from being able to resize the frame. For example noresize="noresize".
scrolling =>This attribute controls the appearance of the scrollbars that appear on the frame. This takes values
either "yes", "no" or "auto". For example scrolling="no" means it should not have scrollbars.

Browser Support for Frames


If a user is using any old browser or any browser which does not support frames then <noframes> element
should be displayed to the user.

So you must place a <body> element inside the <noframes> element because the <frameset> element is
supposed to replace the <body> element, but if a browser does not understand <frameset> element then it
should understand what is inside the <body> element which is contained in a <noframes> element.

You can put some nice message for your user having old browsers. For example Sorry!! your browser does not
support frames. as shown in the above example.

Frame's name and target attributes


One of the most popular uses of frames is to place navigation bars in one frame and then load main pages into a
separate frame.

Let's see following example where a test.htm file has following code:

<!DOCTYPE html>
<html>
<head>
<title>HTML Target Frames</title>
</head>
<frameset cols="200, *">
<frame src="/html/menu.htm" name="menu_page" />
<frame src="/html/main.htm" name="main_page" />
<noframes>
<body>
Your browser does not support frames.
</body>
</noframes>
</frameset>
</html>

Here we have created two columns to fill with two frames. The first frame is 200 pixels wide and will contain
the navigation menubar implemented by menu.htm file. The second column fills in remaining space and will
contain the main part of the page and it is implemented by main.htm file. For all the three links available in
menubar, we have mentioned target frame as main_page, so whenever you click any of the links in menubar,
available link will open in main_page.
Following is the content of menu.htm file

<!DOCTYPE html>
<html>
<body bgcolor="#4a7d49">
<a href="https://www.google.com" target="main_page">Google</a>
<br /><br />
<a href="https://www.microsoft.com" target="main_page">Microsoft</a>
<br /><br />
<a href="https://news.bbc.co.uk" target="main_page">BBC News</a>
</body>
</html>

Following is the content of main.htm file:

<!DOCTYPE html>
<html>
<body bgcolor="#b5dcb3">
<h3>This is main page and content from any link will be displayed here.</h3>
<p>So now click any link and see the result.</p>
</body>
</html>

When we load test.htm file, it produces following result:

Now you can try to click links available in the left panel and see the result. The target attribute can also take
one of the following values:

Option Description
_self Loads the page into the current frame.
_blank Loads a page into a new browser window.opening a new window.
Loads the page into the parent window, which in the case of a single frameset is the main browser
_parent
window.
_top Loads the page into the browser window, replacing any current frames.
targetframe Loads the page into a named targetframe.

You might also like