tadam logo

<frameset>

HTML <frameset> Tag

Example

A simple three-framed page:
<html>
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
</html>
The output of the code above will be:

Definition and Usage

The <frameset> tag defines a frameset.

The frameset element holds two or more frame elements. Each frame element holds a separate document.

The frameset element states only how many columns or rows there will be in the frameset.

Browser Support

The <frameset> tag is supported in all major browsers

Differences Between HTML and XHTML

NONE

Tips and Notes

Note: If you want to validate a page containing frames, be sure the doctype is set to "Frameset DTD". Read more about doctypes.

Important: You cannot use the <body> element together with the frameset element. However, if you add a <noframes> tag containing some text for browsers that do not support frames, you will have to enclose the text in a body element.

Optional Attributes

DTD indicates in which HTML 4.01/XHTML 1.0 DTD the attribute is allowed. S=Strict, T=Transitional, and F=Frameset.
AttributeValueDescriptionDTD
colspixels
%
*
Specifies the number and size of columns in a framesetF
rowspixels
%
*
Specifies the number and size of rows in a framesetF

Standard Attributes

Тег <frame> поддерживает следующие стандартные атрибуты:
AttributeValueDescriptionDTD
classclassnameSpecifies a classname for an elementSTF
ididSpecifies a unique id for an elementSTF
stylestyle_definitionSpecifies an inline style for an elementSTF
titletextSpecifies extra information about an elementSTF
More information about Standard Attributes.

Event Attributes

The <frameset> tag supports the following event attributes:
AttributeValueDescriptionDTD
onloadscriptScript to be run when a document loadF
onunloadscriptScript to be run when a document unloadF
onclickscriptScript to be run on a mouse clickSTF
ondblclickscriptScript to be run on a mouse double-clickSTF
onmousedownscriptScript to be run when mouse button is pressedSTF
onmousemovescriptScript to be run when mouse pointer movesSTF
onmouseoutscriptScript to be run when mouse pointer moves out of an elementSTF
onmouseoverscriptScript to be run when mouse pointer moves over an elementSTF
onmouseupscriptScript to be run when mouse button is releasedSTF
onkeydownscriptScript to be run when a key is pressedSTF
onkeypressscriptScript to be run when a key is pressed and releasedSTF
onkeyupscriptScript to be run when a key is releasedSTF

More information about Event Attributes.

More Examples

Example 1

How to make a horizontal frameset with three different documents.
<frameset rows="50px,*,50px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
The output of the code above will be:

Example 2

How to make a frameset with three documents, and how to mix them in rows and columns.
<frameset rows="250px,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frameset cols="250px,*">
    <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
    <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
  </frameset>
</frameset>
The output of the code above will be:

Example 3

How to use the <noframes> tag.
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
  <noframes>
    Sorry, your browser does not handle frames!
  </noframes>
</frameset>
The output of the code above will be:

Example 4

How to use the "noresize" attribute. The frames are not resizable. Move the mouse over the borders between the frames and notice that you can not move the borders.
<html>
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" noresize="noresize" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
</html>
The output of the code above will be:

Example 5

How to make a navigation frame. The navigation frame contains a list of links with the second frame as the target. The file called "tryhtml_contents.htm" contains three links.
<frameset cols="250,*">
  <frame src="http://xhtml.co.il/tryit/html/tryhtml_contents.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" name="showframe" />
</frameset>
The output of the code above will be:

Example 6

This example demonstrates two frames. One of the frames has a source to a specified section in a file. The specified section is made with <a name="C10"> in the "link.html" file.
<html>
<frameset cols="200,*">
 <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
 <frame src="http://xhtml.co.il/tryit/html/link.htm#C10" />
</frameset>
</html>
The output of the code above will be:

Example 7

This example demonstrates two frames. The navigation frame (content.htm) to the left contains a list of links with the second frame (link.htm) as a target. The second frame shows the linked document. One of the links in the navigation frame is linked to a specified section in the target file.
<frameset cols="180,*">
  <frame src="http://xhtml.co.il/tryit/html/en/content.htm" />
  <frame src="http://xhtml.co.il/tryit/html/link.htm" name="showframe" />
</frameset>
The output of the code above will be:
Was this information helpful?
   

Comments