The JavaScript Diaries: Part 7/Page 3 | 2 | WebReference

The JavaScript Diaries: Part 7/Page 3 | 2


[previous]

The JavaScript Diaries: Part 7

By 

parent

This property is used with frames. It refers to the frameset of the window or frame which contains the current frame. We'll look at this in more detail later when we learn about frames.

self

This property is just another way of referring to the current window object. Either of the following would be correct:

window.close()
self.close()

Using the self property instead of the window property makes it easier to read the code as it's clear which window is being referred to in the script.

status

This property holds the value of the text in the status bar of the browser window. It's related to the defaultStatus property above. This property, however, only changes the status line until something else changes it or it returns to the default state. It can be used to give detailed information about the link the mouse is hovering over. As with defaultStatus property above, be aware that many users prefer to see the URL rather than a message in the status bar.

An example of its usage would be (all on one line):

<a href="index.html" onMouseOver="window.status='Return home';
  onMouseOut="window.status='';" return true;">Home</a>

In the link above, the portion return true; causes the browser to display the onMouseOver event instead of the link itself, which is what the browser does by default. The onMouseOut sets the status to an empty string, allowing it to return to the default status when the mouse is moved away from the link. This is not required in Internet Explorer but is necessary in Mozilla-based browsers (Netscape and Firefox). (We will look at events, e.g., onMouseOver, in a later session.)

top

This property is used with frames. It refers to the topmost window in the frameset. We'll look at this in more detail later when we learn about frames.

There is an interesting, simple script using the top property that can help prevent your site from appearing within someone's frames on their Web site. Many people design their site with a top frame and then load Web pages from other sites in the bottom frame. That way the visitor won't leave the original site. They also don't directly visit your Web site. To break out of these types of frames, place the script below in the <head> section of your Web pages.

if (top != self) {
  top.location = self.location;
}

Let's take a look at what's going on here. Remember, the self property is just another way of referring to the current window object. Here we have a basic if statement. It says that if the topmost window in the frameset is not equal to ( != ) the current window object, then make the location of the topmost window equal to the current window object. In other words, if this page is in a frame, remove the current page and place it in the current window, without a frame.

window

This property refers to the current window object. It's actually a synonym for the self property.

Conclusion

That about covers the commonly used window objects. In our next session we will take a detailed look at the methods and event handlers associated with the window object and see how they work together with the window objects.

To Part 8 Continue on to "The JavaScript Diaries: Part 8"


[previous]

Created: July 22, 2005

URL: