frame | NN 6 IE 4 DOM 1 | |||||||||||||||
The frame object reflects the frame element, which can only be generated inside a frameset element. Be sure to distinguish the difference between the frame element object (described here) and the window object that a frame makes possible. Properties and methods of a frame element object tend to reflect the aspects associated with the HTML element and its attributes. The content of the frame is a window (a view in the W3C DOM terminology), which has been scriptable from the beginning, and contains a document. Reference a frame element object via its ID, even if you assign the same identifier to a frame element's id and name attributes. For example, from a script residing in one frame's document, reach the frame element object via: parent.document.getElementById("TOCFrame") |
||||||||||||||||
But to reach the same frame in its capacity as a window (and thus access its scripts and document), the reference from the same script would be either of the following: parent.TOCFrame parent.frames["TOCFrame"] |
||||||||||||||||
If a script is processing a reference to the frame element object, you can jump the fence between the element object and its content via the contentDocument or contentWindow properties described below. |
||||||||||||||||
Be aware that references to frame objects shown in this section may not work properly in the Windows 95 version of Internet Explorer 4. Also, the windowRef placeholder may be filled with parent or top if the reference is in a script contained by a child frame. |
||||||||||||||||
HTML Equivalent | ||||||||||||||||
<frame> |
||||||||||||||||
Object Model Reference | ||||||||||||||||
[windowRef.]document.getElementById("frameID") |
||||||||||||||||
Object-Specific Properties | ||||||||||||||||
|
||||||||||||||||
Object-Specific Methods | ||||||||||||||||
None. |
||||||||||||||||
Object-Specific Event Handler Properties | ||||||||||||||||
None. |
allowTransparency | NN n/a IE 6 DOM n/a |
Read/Write | |
Specifies whether the frame background can be transparent. Because an underlying frameset does not have a background color or image, this property is not helpful for a frame. It does apply, however, to the related iframe element object. |
|
Value | |
Boolean value: true | false. |
|
Default | |
false |
borderColor | NN n/a IE 4 DOM n/a |
Read/Write | |
Color of the frame's border. Each browser and operating system may resolve conflicts between different colored borders differently, so test any changes your scripts make to the color of individual frame borders. |
|
Example | |
parent.document.getElementById("myFrame").borderColor = "salmon"; |
|
Value | |
A hexadecimal triplet or plain-language color name. A setting of empty is interpreted as "#000000" (black). See Appendix A for acceptable plain-language color names. |
|
Default | |
Varies with operating system. |
contentDocument | NN 6 IE n/a DOM 2 |
Read-only | |
Returns a reference to the document object loaded into the frame element object. Through that document object, you can access one of the document's elements via the getElementById( ) method, or access the containing window object via the document's defaultView property. For IE/Windows, use the contentWindow property to jump from frame element object to its content. |
|
Example | |
var frameElem = parent.document.getElementById("myFrame"); var doc = frameElem.contentDocument; |
|
Value | |
Reference to a document node. |
|
Default | |
Current document node. |
contentWindow | NN 7 IE 5.5(Win) DOM n/a |
Read-only | |
Returns a reference to the window object generated by the frame element. Through that window object, you can access the document object and then any one of the document's elements. For Netscape 6, use the contentDocument property to jump from frame element object to its content. But if you are trying to reach script variables or functions in the frame, the contentWindow (or W3C DOM-friendly and Netscape 6-compatible contentDocument.defaultView) provides access to the script context. |
|
Example | |
var frameElem = parent.document.getElementById("myFrame"); var win = frameElem.contentWindow; |
|
Value | |
Reference to a window node. |
|
Default | |
Current window node. |
dataFld | NN n/a IE 4 DOM n/a |
Read/Write | |
Used with IE data binding to associate a remote data source column name to the frame's src attribute. A datasrc attribute must also be set for the element. Setting both the dataFld and dataSrc properties to empty strings breaks the binding between element and data source. Works only with text file data sources in IE 5/Mac. |
|
Example | |
parent.document.getElementById("myFrame").dataFld = "srcURL"; |
|
Value | |
Case-sensitive identifier of the data source column. |
|
Default | |
None. |
dataSrc | NN n/a IE 4 DOM n/a |
Read/Write | |
Used with IE data binding to specify the ID of the page's object element that loads the data source object for remote data access. Setting both the dataFld and dataSrc properties to empty strings breaks the binding between element and data source. Works only with text file data sources in IE 5/Mac. |
|
Example | |
parent.document.getElementById("myFrame").dataSrc = "DBSRC3"; |
|
Value | |
Case-sensitive identifier of the data source. |
|
Default | |
None. |
frameBorder | NN 6 IE 4 DOM 1 |
Read/Write | |
Controls whether an individual frame within a frameset displays a border. Controlling individual frame borders appears to be a problem for most browsers in most operating system versions. Turning off the border of one frame may have no effect if all adjacent frames have their borders on. Feel free to experiment with the effects of turning some borders on and some borders off, but be sure to test the final effect on all browsers and operating systems used by your audience. Rely more comfortably on the frameborder attribute or frameBorder property of the entire frameset. |
|
Example | |
parent.document.getElementById("frame2").frameBorder = "no"; |
|
Value | |
String values of 1 (on) and 0 (off) as well as yes and no. |
|
Default | |
yes |
height, width | NN n/a IE 4 DOM n/a |
Read-only | |
Return the height and width in pixels of the frame. Dimensions include frame chrome (scrollbars). Adjust a frame's size via the frameset object's rows or cols properties. |
|
Example | |
var frHeight = parent.document.getElementById("myFrame").height; |
|
Value | |
Integer. |
|
Default | |
Current height and width. |
longDesc | NN 6 IE 5(Mac)/6(Win) DOM 1 |
Read/Write | |
Reflects the longDesc attribute of the frame element. Version 6 browsers provide no significant functionality for this attribute or property. |
|
Value | |
URL String. |
|
Default | |
Empty string. |
marginHeight, marginWidth | NN 6 IE 4 DOM 1 |
Read/Write | |
Indicate the number of pixels between the inner edge of a frame and the content rendered inside the frame. The marginHeight property controls space along the top and (when scrolled) bottom edges of a frame; the marginWidth attribute controls space on the left and right edges of a frame. |
|
Without any prompting, browsers automatically insert a small margin inside a frame (generally between 8 and 14 pixels depending on browser and operating system). But if you attempt to override the default behavior, be aware that setting any one of these two attributes causes the value of the other to go to zero. Therefore, unless you want the content to be absolutely flush with various frame edges, you need to assign values to both attributes. |
|
Example | |
parent.document.getElementById("myFrame").marginHeight = 14; parent.document.getElementById("myFrame").marginWidth = 5; |
|
Value | |
Positive integer value or zero. |
|
Default | |
Varies with browser and operating system. |
name | NN 6 IE 4 DOM 1 |
Read/Write | |
This is the identifier associated with a frame for use as the value assigned to target attributes or as script references to the frame. The value is usually assigned via the name attribute, but it can be modified by script if necessary. |
|
Example | |
parent.document.getElementById("myFrame").name = "results"; |
|
Value | |
Case-sensitive identifier that follows the rules of identifier naming: it may contain no whitespace, cannot begin with a numeral, and should avoid punctuation except for the underscore character. |
|
Default | |
None. |
noResize | NN 6 IE 4 DOM 1 |
Read/Write | |
Indicates whether the frame can be resized by the user. All border edges of the affected frame element become locked, meaning all edges that extend to other frames in the frameset remain locked as well. |
|
Example | |
parent.document.getElementById("myFrame").noResize = "true"; |
|
Value | |
Boolean value: true | false. |
|
Default | |
false |
scrolling | NN 6 IE 4 DOM 1 |
Read/Write | |
Controls the treatment of scrollbars for a frame when the content exceeds the visible area of the frame. You can force a frame to display scrollbars at all times or never. Or you can let the browser determine the need for scrolling. In many supporting browsers, changing the value of this property has no effect. |
|
Example | |
parent.document.getElementById("mainFrame").scrolling = "yes"; |
|
Value | |
String values of 1 (on) and 0 (off) as well as yes, no, and auto. |
|
Default | |
auto |
src | NN 6 IE 4 DOM 1 |
Read/Write | |
Provides the URL of the external content file loaded into the frame. To change the content, assign a new URL to the property. For cross-platform applications, you can also set the location.href property of the frame to load a different document into the frame using window-related references (parent.frameName.location.href = "newDoc.html"). |
|
Example | |
parent.document.getElementById("myFrame").src = "images/altNavBar.jpg"; |
|
Value | |
Complete or relative URL as a string. |
|
Default | |
None. |
width | |
See height. |