The Window
object is the top level object and represents the window of the browser. It is the parent of the objects below it in the hierarchy list.
Window objects are either the current window (if the browser is displaying only a single document), or those created with a window.open()
method (where the name is specified in the code), or separate frames, if the document is laid out using a <FRAMESET>
definition (where the windows are named in the <FRAME>
element). As the Window
object is the top level object in the object hierarchy and the existance of the current window is assumed, most Window
properties need not be prefixed by Window.
For example, the following two references are identical :
window.defaultStatus
defaultStatus
and would both return the default text of the status bar for the current window. NOTE : The only exception to this is the open()
and close()
methods, which require an explicit window.
prefix (i.e. window.open()
and window.close()
). Windows can also be referenced by using the properties top
, parent
or name
, where the name property is replaced with the actual window name (as specified in the window.open()
code, or <FRAMESET>
. The parent
and top
properties are exactly as those used in <A HREF="..." TARGET="...">
constructs if the windows are part of a frameset.
Window Properties
client
The client
property reflects the Navigator Object and can be used to retrieve information about the browser client.
closed
The Internet Explorer 4.0 specific closed
property has a read-only boolean value, which represents whether the referenced window is closed (closed=true
) or not (closed=false
).
defaultStatus
The defaultStatus
property can be accessed to return or set the text to be shown in the status bar of the browser while the current document. The defaultStatus
property is different to the status
property in that the text is always shown in the status bar. As seen below, the status
property can be used to temporarily alter the status bar text. Internet Explorer currently set this property as the default status text and so works as the status
property.
dialogArguments
The dialogArguments
property returns any arguments that were used when the referenced modal dialog window was created. Note that this property only applies to windows created with the showModalDialog
method. For example, if the following is used to open a modal dialog window:
self.showModalDialog "dialog.htm", "Enter search string"
and dialog.htm
contains a text box (with an ID
attribute of txtSearch
), then running:
txtSearch.value=window.dialogArguments
would put the text "Enter search string" into the text box.
dialogHeight
The Internet Explorer 4.0 specific dialogHeight
property reflects the height of the referenced modal dialog window. It is set as one of the features in the showModalDialog
method.
dialogLeft
The Internet Explorer 4.0 specific dialogLeft
property reflects the horizontal offset of the referenced modal dialog window, relative to the left hand edge of the desktop. It is set as one of the features in the showModalDialog
method.
dialogTop
The Internet Explorer 4.0 specific dialogTop
property reflects the vertical offset of the referenced modal dialog window, relative to the top edge of the desktop. It is set as one of the features in the showModalDialog
method.
dialogWidth
The Internet Explorer 4.0 specific dialogWidth
property reflects the width of the referenced modal dialog window. It is set as one of the features in the showModalDialog
method.
document
The document
property references the The Document Object for the referenced window. The document object has properties that contain information about the current document being viewed in the browser window object. For example :
vColour=parent.document.bgColor
stores the background colour of the document in the current window's parent in the variable vColour
.
event
The event
property references the Event Object, through which key and mouse states/positions can be determined for any event that occurs. Note that the Event Objects supported by both Internet Explorer and Netscape are different. Details are given in the Event Object topic.
external
The Internet Explorer 4.0 specific external
property can be used to reference the object model of applications that host Internet Explorer. Various properties, methods and events exposed by the host application would then be available to scripting in HTML documents being displayed in the Internet Explorer application inside the host. Two methods are inherent to the external
property though:
addChannel
method takes the single argument of a URL which should be the complete URL of the CDF file that defines the channel. Note that Microsoft intend this function only for publishers pre-installing channels when re-distributing Internet Explorer 4.0. As with the Internet Client SDK, it's included here for completeness.
URL
argument of the method. A scripting error will occur if the referenced channel is not in the same secondary domain (i.e. http://beta.htmlib.com/
and http://www.htmlib.com/
both have the same secondary domain) as the document calling the method.
For further information on channels and information on creating channels, download the Internet Client SDK from Microsoft.
frames
The frames
property references the The Frames collection. When a document is a framed document, the individual frames are indexed, starting at 0. So, for example, to access the location object of the frame defined third in the <FRAME>
definitions, the following could be used :
vLocation=window.frames(2).location
NOTE : The above example uses Visual Basic Script notation (i.e. '(' and ')') to denote the index. JavaScript functions require the use of square bracket ('[' and ']').
history
The history
property is also an object in its own right, with properties and methods. For more information, see The History Object. It represents the browsers current history list (a list of recently visited sites).
innerHeight
The Netscape 4.0 specific innerHeight
property returns a value representing the referenced windows viewing area height (i.e. not including toolbars, scrollbars etc), in pixels.
innerWidth
Like the innerHeight
property, the The Netscape 4.0 specific innerWidth
property returns a value representing the referenced windows viewing area width (i.e. not including toolbars, scrollbars etc.), in pixels.
length
The length
property returns the number of frames in a window object (when used under the window
object. The length
property is common to many scriptable objects). For example :
vFrames=HelpWin.length
would store the number of frames in the window named HelpWin (which is either a single frame, or a window created using the window.open()
method) in the variable vFrames
.
location
The location
property returns the URL of the window objects current document (because href
is its default property). This is actually an object in its own right, with various properties. For more details, see the Location Object.
locationbar
In Netscape 4.0, the Window Object supports the locationbar
property, which has a boolean property of visible
. Setting:
window.locationbar.visible=false
would remove the referenced windows location bar. Note : This can only be done via a 'signed script'. For information on signed scripts, see Netscape DevEdge Online.
menubar
As with the locationbar
property, the menubar
property is Netscape 4.0 specific and can be used (by setting the visible
property to false) to remove the menu bar of the navigator window. This too requires a signed script.
name
The name
property represents the name of a window object. It is read-only (that is, script functions can interrogate window names, but can not define them dynamically)
navigator
The navigator
property references the Navigator Object property. See that topic for information about the navigator
object.
offscreenBuffering
When Internet Explorer 4.0 is downloading a page, it initially sets the offscreenBuffering
property to a string value of "auto" and it decides whether offscreen buffering is necessary. This can be over-ridden in a script function, by explicitly setting the offscreenBuffering
property to "true" or "false". Once it has been set (either way), it returns a boolean value, representing whether offscreen buffering if enabled or not.
opener
The opener
property returns the name of the window that created the current window (via a window.open()
event). It can be used with further object properties (such as location
etc.) to access properties of the window/document that opened the current window, or methods such as close()
to automatically close the window that created the current window. For example :
self.opener.close()
would automatically close the window that created the new window. Note that recent enhancements to Javascript means that the first window used (i.e. the first browser window) cannot be closed in a script without the user confirming this (a confirm? dialog box appears)
outerHeight
The Netscape 4.0 specific outerHeight
property returns a value representing the referenced windows total height (i.e. including toolbars, scrollbars etc), in pixels.
outerWidth
The Netscape 4.0 specific outerWidth
property returns a value representing the referenced windows total width (i.e. including toolbars, scrollbars etc), in pixels.
pageXOffset
The Netscape specific pageXOffset
property reflects the difference between the current horizontal position in the page and the pages left-most edge. That is, as a page is scrolled horizontally, the pageXOffset
will increase, or decrease, being 0 if the current viewing area is the left-most edge of the page. (Note : This is similar to Internet Explorers scrollLeft
property, but the two are incompatible)
pageYOffset
Similar to the pageXOffset
property, the pageYOffset
property reflects the same difference (of current vertical positions) between the current viewing area and the top-most edge of the window. (Note : This is similar to Internet Explorers scrollTop
property, but the two are incompatible)
parent
The parent
object returns the current windows parent object if the current window is part of a frame set (if it isn't, then accessing the parent
property returns the current window object, acting as the self
property). For example :
vStrParentName=parent.name
would store the name
property of the parent window of the current window in the variable vStrParentName
.
personalbar
In Netscape 4.0, the Window Object supports the personalbar
property, which has a boolean property of visible
. Setting:
window.personalbar.visible=false
would remove the referenced windows 'personal bar'. Note : This can only be done via a 'signed script'. For information on signed scripts, see Netscape DevEdge Online.
returnValue
This Internet Explorer 4.0 specific property reflects the return value of a modal dialog window, created with the showModalDialog method.
screen
The Internet Explorer 4.0 specific screen
property provides a reference to the Screen Object, for obtaining properties of the users current resolution etc.
scrollbars
Like the other Netscape 4.0 specific *bars
properties, the scrollbars
property has the boolean visible
property, which can be used to remove the scroll bars from a window. Note that this can only be performed by a signed script.
self
The self
property returns the window object of the current window. For example :
vStrStatus=self.status
stores the text in the current window's status bar in the variable vStrStatus
.
status
As said above, the status
property can be used to temporarily change the text displayed in the status bar of a browser window. It is commonly used to set the status bar text when the mouse is moved over links in a document, so that more explanatory text, instead of a URL is displayed. For example :
self.status="This goes to the HTMLib web site"
would set the text in the status bar to "This goes to the HTMLib web site". Note that when documents are presented in a frame based layout, windows don't share common access to the browsers status bar, so using self.status
in any frame based document, may not have any effect, but accessing top.status
would change the status bar text.
statusbar
Like the other Netscape 4.0 specific *bars
properties, the statusbar
property has the boolean visible
property, which can be used to remove the status bars from a window. Note that this can only be performed by a signed script.
toolbar
Again, the Netscape 4.0 specific toolbar
has the boolean visible
property, which can remove the tool bar from the navigator window. As with the other *bar
properties, this can only be performed by a signed script.
top
The top
property returns the window object of the top-most browser window. For example :
vLocation=top.location
sets the vLocation
variable to the complete URL of the document in the top-most browser window.
window
The window
property is a synonym for the current window. Like self
, it references the current window.
Window Methods
alert
The alert
method can be used to display a message to the user. (Internet Explorer Visual Basic Script also allows the use of the MsgBox
function to do the same, with more interaction options). For example :
alert "Hi there, welcome to my page"
would display the message "Hi there, welcome to my page" over the current window. (NOTE : As alert
is a method of the window object (the top level object), it does not require the window.
prefix.) Also note that the message string can be a text string, or a property of any existing object.
back
The Netscape 4.0 specific back
method causes the referenced window to navigate back one URL in its history list. It's the same as if the user had pressed the 'Back' button, or the history object had been scripted to cause a jump back.
blur
This Netscape specific method can be used to forceably remove focus from a given window object. For example, suppose you have created a window (via window.open()
code, called 'HelpWin'), the following :
HelpWin.blur()
would remove focus from the newly created window.
captureEvents
This Netscape 4.0 specific event can be used to set the a window (or Document) object to handle single, or various events that would otherwise be handled by different document elements. For example:
window.captureEvents( Event.Click | Event.DblClick)
sets up the window to capture all click and double-click events (onclick
and ondblclick
). Once a window has captured events, you then need to decide what happens with them. The various options are:
<A>
element's default action is to navigate to the URL provided in its HREF
attribute).
routeEvent
methodclearInterval
The clearInterval
method cancels a corresponding setInterval
method (described below. The syntax is :
clearInterval (MyInterval)
clearTimeout
The clearTimeout
method is used to clear a specified setTimeout
method, by referencing it by the ID of the setTimeout
method. For example, to clear the setTimeout
given in the previous example, use the following code :
clearTimeout MyTimeOut
NOTE : both the setTimeout
and clearTimeout
do not need the window.
prefix, as they are methods of the top level Window object.
close
The window.close()
method closes the window specified in the window.
prefix, which is required. Any window can be closed using this method, providing it is referenced either by its name
property, or by parent
, self
or top
. NOTE : From JavaScript 1.1 (as supported by Navigator 3.0 and above), the window.close()
method only allows automatic closing of windows generated by a corresponding window.open()
event. Attempting to close any other window will display a confirm
dialog, prompting the user to choose whether the window is closed or not.
confirm
Similar to the alert
method, the confirm
method displays a message to the user, but offers basic "OK" and "Cancel" buttons. For example, the following code displays a confirmation message and if the user chooses OK, the browser goes to the HTMLib web site. If they choose Cancel, then nothing happens.
function leave()
{
if (confirm("Are you sure you want to visit the HTMLib web site?"))
{location.href= "http://subnet.virtual-pc.com/~le387818"}
}
disableExternalCapture
The Netscape 4.0 specific disableExternalCapture
method allows a signed script to capture events in pages that have been loaded from different servers. For example, in a framed set-up, 'foreign' (i.e. not on the same server as the current document) pages can be loaded into a frame and a signed script can capture events on these pages. The disableExternalCapture
method would be used to stop the capture of events from the 'foreign' pages. For more information on signed scripts, visit Netscape DevEdge Online
enableExternalCapture
As with the disableExternalCapture
method described above, the enableExternalCapture
method can be used to capture events on pages from different servers. It too requires a signed script. Visit the URL above for more details on script signing.
execScript
The Internet Explorer 4.0 specific execScript
method can be used to execute script functions in a certain language.
find
This Netscape 4.0 specific method invokes the 'Find' window of the browser, allowing the user to search for any text in the current document. Its effect is as if the user had chosen the 'Find' command from the Edit menu.
focus
This Netscape specific method can be used to force the focus to any window object. For example, given that there is a window named 'HelpWin', the following function snippet :
HelpWin.focus()
would pass the focus to the newly created window named HelpWin.
forward
This Netscape 4.0 specific method forces the browser to navigate forwards one URL in the history list - it's equivalent to the user pressing the 'Forward' button, or history manipulation through the History Object.
handleEvent
The Netscape 4.0 specific handleEvent
method can be used to force a different object in the document to handle an event. Note that the object in question must be able to handle the event normally for the handleEvent
method to succeed. The handleEvent
works with the captureEvents
, releaseEvents
and routeEvent
methods.
home
This Netscape 4.0 specific method forces the browser to navigate to the URL designated as 'Home' in the browser settings. It's identical to the user pressing the browsers 'Home' button.
moveBy
The moveBy
method can be used to re-position the Navigator window, relative to its current position. For example :
self.moveBy (50,200)
would move the current window 50 pixels to the right and 200 pixels down from its current position. ('self' is used above, but any valid reference to a window object is useable). Note that it is only possible to move a Netscape browser window off-screen in a signed script. See Netscape DevEdge Online for information on script signing.
moveTo
The moveTo
can be used to move the Navigator window to a specific point on the screen, by moving the top-left corner of the Navigator to the position specified :
self.moveTo (50,200)
would move the window to the position 50,200 on the users screen. Again, note that it is only possible to move a Netscape browser window off-screen in a signed script. See Netscape DevEdge Online for information on script signing.
navigate
The Internet Explorer 4.0 specific navigate
method is equivalent to setting the location.href
property to a different value, in that it causes the browser to navigate to the URL specified. For example:
sel.navigate ("http://subnet.virtual-pc.com/~le387818")
Note : For Internet Explorer 4.0, this method is only available to Visual Basic Script.
open
The open
method allows script functions to create new browser windows and load documents into them. It also allows control over the window's appearance and size. The basic syntax is :
Variable=window.open("URL", windowname, "window_appearance")
where URL is the URL of the document to be loaded into the new window, windowname is the name given to the new window (subsequently its name
property (see above)) and window_appearance is a comma-delimited list setting the window features. The window features are boolean values (i.e. either '0' or '1', or 'no' or 'yes'). The features controllable are :
height
window feature, which is maintained for backwards compatibility). To produce a new shorter narrower than 100 pixels requires a signed script.
width
window feature, which is maintained for backwards compatibility) To produce a new window narrower than 100 pixels requires a signed script.
fullscreen=1|0
.
channelmode=1|0
.
NOTE : The window features labelled above, with '*' characters are only supported in Javascript 1.2, as supported by Navigator 4.0 and above. To be sure that any Javascript functions using these extended features don't throw a scripting error (or produce unwanted results), make sure to version the LANGUAGE
attribute of the <SCRIPT>
appropriately and provide version specific scripts if necessary. For more information, see Versioning Javascript..
NOTE : When using Visual Basic Script, the parenthesis characters must not be used surrounding the various window.open
methods. I.e., the method should be used as follows under Visual Basic Script :
window.open URL,"window_name","window_options"
Internet Explorer now fully supports (from 3.02) the previously Netscape specific format of the window.open
method. For example :
WindowName=window.open (URL,"WindowName","window_options")
where WindowName
can then be used to control the newly created window.
Note : Internet Explorer 4.0 supports an extra argument to the window.open
method - the replace
argument. For example:
WindowName=window.open("http://www.mysite.com/", "NewWin", "toolbar=no;...", "replace=true"
would cause the URL of the newly created window to over-write the URL of the creating window in the history list. Essentially, it's the same as the replace
method of the Location Object, but for multiple windows.
The HTMLib Window Builder
Use the 'Window Builder' below to create a new window with whatever options you like (only the options supported by Internet Explorer 4.0 are included):
Note : Currently, Internet Explorer will allow you to create ludicrously small windows (1 x 1 pixel is even possible). So that you'll be able to actually do something with it, the Window Builder sets a minimum height and width for the new window. Also, pressing Alt&C will close the window while it has the focus.
A note about the top and left window options
top
and left
should be used with care when positioning new windows exactly (i.e. by pixel measurements) because you can not be sure of the users screen resolution (although Navigator 4.0 now provides screen resizing and moving methods (see below)). Also, be aware of a current limitation in the Internet Explorer 3.01 support of these window settings. If the document calling the window.open
method is displayed singularly (i.e. not part of a frameset), then top
and left
behave as expected and can be used to set the position of the new window, (in pixel units) on the screen.
If the document calling the window.open
method is a framed document (i.e. displayed in a frame), however, then it starts to get a little complicated. For some as yet unknown reason the top
and left
co-ordinates should be reversed, to display the newly created window in the right position. For example if the following code is executed in a non-framed document,
NewWin=window.open(URL,name,"left=640,top=480");
then the new window would be created at a position x=640 pixels and y=480 pixels. However, if the same code was executed from a framed document, then the new window would be created and displayed at x=480 y=640 pixels. For the same code to work, displaying the window in the same position, called from a framed document, the code would need to be :
NewWin=window.open(URL,name,"left=480,top=640");
Just to add to the confusion, Internet Explorer 3.02 seems to have permanently reversed the top
and left
settings (so that calling ...left=x1, top=y1
actually places the new window at a position x=y1
, y=x1
pixels), regardless of whether the document utilising the window.open
method is framed or single. Support of these two method attributes is basically a legacy of the previously supported 'Explorer' object, which was supported in the Windows 95/NT4 v3.01 of Internet Explorer, but removed from v3.02 for security reasons.
NOTE : The top
and left
attributes are not officially documented as being supported by Internet Explorer, so should be used with care as their support may possibly change without notice.
print
This Netscape 4.0 specific method prints the document in the referenced window or frame, using the default printing properties for the browser. Its effect is as if the user had pressed the 'Print' button on the browser. It would be courteous to give users an option to print documents, rather than automatically printing them from a script function.
prompt
Again, like the above two methods, the prompt
method allows you to present the user with a dialog allowing them to enter values (like Visual Basic Script's InputBox
method). The method is called, defining a default value in the input box. For example, the following code asks the user to enter a year, giving 1996 as the default value.
prompt("Enter a year", 1996)
releaseEvents
The Netscape 4.0 specific releaseEvents
method can be used to release events that had previously been captured using the captureEvents
method. The syntax for releasing single, or multiple events is the same as for the captureEvents
method.
resizeBy
As you'll probably have guessed, the resizeBy
method resizes the window from its current size by the amounts specified. For example :
self.resizeBy (50,200)
would move the bottom right hand corner of the navigator window 50 pixels to the right and 200 pixels down, creating a larger window. Note that to resize a window to less than 100x100 pixels requires a signed script.
resizeTo
Like the moveTo
method above, the resizeTo
method can be used to resize the window to a specific size. For example :
self.resizeTo (640,480)
would resize the window to 640 by 480 pixels. Again, to resize a window to less than 100x100 pixels requires a signed script.
Be aware that you can not guarantee the viewers screen resolution, so regardless of the imposed restrictions, use these methods with caution. The sensible option would be to always use a moveTo
method to set the window at the top-left corner of the users screen before performing any resizing methods, to ensure the entire viewing area is visible. Also limiting the maximum size of sites requiring this functionality to 640x480 pixels would also be sensible.
routeEvent
The Netscape 4.0 specific routeEvent
method can be used to route an event that has been previously captured using the captureEvents
method. It uses the following syntax:
objectReference.routeEvent(eventType)
for example:
document.BigLink.routeEvent(event.click)
would pass click events to the element whose ID
property is BigLink
scroll
This specific method can be used to automatically move the user to any point in the current window. It is similar to mid page links, using <A HREF="#...">
constructs, except it moves the user to a position of pixel values, rather than links. For example :
HelpWin.scroll(200,300)
would scroll the user to the position 200,300 (in pixels). The number sequence is x-coordinate, y-coordinate.
scrollBy
As with the other *By
methods, the scrollBy
scrolls the viewing area of the window by the amounts specified in the values. For example :
self.scrollBy (50,100)
would scroll the viewing window 50 pixels to the left and 100 pixels down. Scrolling to the right would only be effective is there is content currently off the screen (for example, you may have layers currently off-screen, or very wide images).
scrollTo
This method scrolls the viewing window to an exact pixel position, given by the values. For example :
self.scrollTo (100,300)
scrolls to the point 100 pixels to the right and 300 pixels down.
Note : scrollTo extends the scroll
method (see above), which is still supported in Navigator 4.0 and above for backwards compatibility.
setInterval
The setInterval
method can be used to either call a Javascript function, or evaluate an expression, after a specified time interval (in millisecond) has expired. For example :
setInterval=MyInterval (startanim(),1000,20,100)
would execute the function startanim()
, after 1 second has elapsed (1000 milliseconds), passing it 20 and 100 as arguments to the function. Any number of arguments can be passed in the setInterval
method (i.e. as many as are required by the function). The setInterval
method will repeatedly call the referenced function, or expression, until the user leaves the document that contains the script. This is essentially the only difference between it and the setTimeout
method, which is only executed once, after the specified time interval.
setTimeout
The setTimeout
method can be used to execute a script function, or access any existing object property or method, after a specified time interval. For example, the following code section would execute the script function TooMuchTime()
after 5 seconds :
MyTimeOut=setTimeout ("TooMuchTime()", 5000)
The time interval is always specified in milliseconds.
In Javascript 1.2 (as supported by Navigator 4.0 and above), the setTimeout
method can be used to evaluate an expression, as well as calling functions. Note that this will require using LANGUAGE="Javascript1.2"
in the <SCRIPT>
element, so as to prevent older browsers throwing a scripting error, or not functioning as expected.
showHelp
The Internet Explorer 4.0 specific showHelp
method creates an instance of the HtmlHelp window, passing it the URL given as an argument to the method. For example:
self.showHelp "help.htm"
would load help.htm into a newly created HtmlHelp window. Note that HtmlHelp windows are children of the window that creates them, so the HtmlHelp window will close down when the window that created it is closed
Pressing this button demonstrates the showHelp
method :
showModalDialog
The Internet Explorer 4.0 specific showModalDialog
method can be used to create a modal dialog window. This is a special window that does not release the focus back to the window that created it until it is closed, preventing the user from switching back to the main document until they have satisfied the requirements of the modal dialog window (or closed it).
The showModalDialog
method is:
Variant = object.showModalDialog(URL [, arguments [, features]])
where:
feature name | Description |
dialogWidth | Initial dialog width, in pixels |
dialogHeight | Initial dialog height, in pixels |
dialogTop | Initial vertical offset, in pixels |
dialogLeft | Initial horizontal offset, in pixels |
center | A boolean (yes|no|0|1) value describing whether to automatically centre the dialog in the screen |
font | Specifies font settings, according to the font Style Sheet property (see Font properties for more information. |
font-family | Specifies font family, according to the font-family Style Sheet property (see Font properties for more information. |
font-size | Specifies font size, according to the font-size Style Sheet property (see Font properties for more information. |
font-weight | Specifies font weight (boldness), according to the font-weight Style Sheet property (see Font properties for more information. |
font-style | Specifies font style settings, according to the font-style Style Sheet property (see Font properties for more information. |
font-variant | Specifies font variant, according to the font-variant Style Sheet property (see Font properties for more information. |
border | Specifies the border width (thick|think) |
help | A boolean value setting whether to show the '?' button to the title bar |
minimize | A boolean value setting whether to show the minimise button to the title bar |
maximize | A boolean value setting whether to show the maximise button to the title bar |
Note : At the time of writing, Internet Explorer 4.0 modal dialogs would lose their 'modality' if the file loaded caused a scripting error.
stop
This Netscape 4.0 specific method causes downloading of the page to stop, as if the user had pressed the 'Stop' button on the browser.
A note about window references for the positioning/moving methods
For the moveBy
, moveTo
, resizeBy
and resizeTo
methods, the whole navigator window is moved or resized. This means that if the methods are invoked in a framed document, then the entire Navigator window is altered, regardless of the window reference (providing that it is valid). I.e. using 'top', 'self' and 'parent', or referencing any framed document currently in the same Navigator display window all have the same effect. Single documents, or separate windows (created from links, or the open
method) can be referenced by their name.
For the scrollBy
and scrollTo
methods, all windows (framed or otherwise) can be manipulated by using a valid reference. However, if the window referenced doesn't contain sufficient content for scrollbars to be necessary, then both these methods will do nothing.
Window Events
Internet Explorer 4.0 only supports the onHelp Standard Dynamic HTML events. Netscape supports some of these events for the Window Object. See the standard Dynamic HTML events for details. Additionally, the following events are supported:
OnBeforeUnload
This Internet Explorer 4.0 specific event fired before the onunload
event (see below). It has been added with Data Binding, to allow data to be updated prior to the page being unloaded.
OnBlur
This event handler can be used in <BODY>
and <FRAMESET>
elements, as well as for the Window object. It is fired whenever the user removes focus from the referenced window object. For extra details, see the <BODY>
and <FRAMESET>
topics.
OnDragDrop
The Netscape 4.0 specific OnDragDrop
event for the window object occurs when the user attempts to drag and drop an object (typically an HTML document) onto the current window. Using various Event Object for Netscape, it's possible to perform script functions whenever the user drops an object on the navigator window.
OnError
This event handler can be used in <BODY>
and <FRAMESET>
elements, as well as the more general Window object and is fired when an error occurs for the window, for example, the document doesn't load, or a script error occurs.
OnFocus
This event handler can be used in <BODY>
and <FRAMESET>
elements as well as the general window object and is fired whenever the user focuses on the referenced window. For exact details, see those topics.
OnLoad
The OnLoad
event can be used in window objects. It is generally used in the <BODY>
element, or <FRAMESET>
elements (Netscape only) and executes functions when the document (framed or normal) has finished loading. For information about this event, see the relevant element topics.
OnMove
This Netscape 4.0 specific event is fired whenever a MoveBy
or MoveTo
method (see above) is used on any valid Window Object, or the user moves the referenced window.
OnResize
This Internet Explorer 4.0 specific event is fired whenever the user resizes the referenced window. Content that is sized according to the users viewing window could be resized when this event fires for example.
OnScroll
The Internet Explorer 4.0 specific onScroll
event is fired whenever the user scrolls in the referenced window.
OnUnLoad
The opposite of the above event, the OnUnLoad
event is used to execute script functions when the user exits a window object (a frame window, or a normal window). It is also used only in the <BODY>
and <FRAMESET>
elements (supported in both elements, by both browsers). For details, see those topics.
© 1995-1998, Stephen Le Hunte