taint(dataElementName)
taint does not modify its argument; instead, it returns a marked copy of the value, or, for objects, an unmarked reference to the value.
Examples
The following statement adds taint to a property so that a script cannot send it to another server without the end user's permission:
taintedStatus=taint(window.defaultStatus)
// taintedStatus now cannot be sent in a URL or form post without
// the end user's permission See also
domain property; taintEnabled method; untaint function; "Using data tainting for security"
navigator.taintEnabled()
Implemented in
Navigator 3.0
Description
Tainting prevents other scripts from passing information that should be secure and private, such as directory structures or user session history. JavaScript cannot pass tainted values on to any server without the end user's permission.
Use taintEnabled to determine if data tainting is enabled. taintEnabled returns true if data tainting is enabled, false otherwise. The user enables or disables data tainting by using the environment variable NS_ENABLE_TAINT.
Examples
The following code executes function1 if data tainting is enabled; otherwise it executes function2.
if (navigator.taintEnabled()) {
function1()
}
else function2() See also
domain property; taint, untaint functions; "Using data tainting for security"
Math.tan(number)
Implemented in
Navigator 2.0
Description
The tan method returns a numeric value that represents the tangent of the angle.
Examples
The following function returns the tangent of the variable x:
function getTan(x) {
If you pass getTan the value Math.PI/4, it returns 0.9999999999999999.
return Math.tan(x)
} See also
acos, asin, atan, atan2, cos, sin methods
1. formName.target
2. links[index].target
3. areaName.target
document.musicInfo.target="msgWindow"
<INPUT
TYPE="text"
NAME="textName"
VALUE="textValue"
SIZE=integer
[onBlur="handlerText"]
[onChange="handlerText"]
[onFocus="handlerText"]
[onSelect="handlerText"]>
1. textName.propertyName
2. textName.methodName(parameters)
3. formName.elements[index].propertyName
4. formName.elements[index].methodName(parameters)
A Text object is a form element and must be defined within a <FORM> tag. Text objects can be updated (redrawn) dynamically by setting the value property (this.value). If a form contains only one element, a Text object, then when the user enters a value and presses Return, the form submits. (This is a standard HTML feature.)
Methods
The Text object has the following methods:
|
|
<B>Last name:</B> <INPUT TYPE="text" NAME="last_name" VALUE="" SIZE=25>Example 2. The following example creates two Text objects on a form. Each object has a default value. The city object has an onFocus event handler that selects all the text in the field when the user tabs to that field. The state object has an onChange event handler that forces the value to uppercase.
<FORM NAME="form1">See also the examples for the onBlur, onChange, onFocus, and onSelect event handlers.
<BR><B>City: </B><INPUT TYPE="text" NAME="city" VALUE="Anchorage"
SIZE="20" onFocus="this.select()">
<B>State: </B><INPUT TYPE="text" NAME="state" VALUE="AK" SIZE="2"
onChange="this.value=this.value.toUpperCase()">
</FORM>
See also
FileUpload object, Form object, Password object, String object, Textarea object
1. selectName.options[index].text
2. optionName.text
function getChoice() {The previous example assumes that the Select object is similar to the following:
for (var i = 0; i < document.musicForm.musicType.length; i++) {
if (document.musicForm.musicType.options[i].selected == true) {
return document.musicForm.musicType.options[i].text
}
}
return null
}
<SELECT NAME="musicType">
<OPTION SELECTED> R&B
<OPTION> Jazz
<OPTION> Blues
<OPTION> New Age
</SELECT>
<TEXTAREA
NAME="textareaName"
ROWS="integer"
COLS="integer"
[onBlur="handlerText"]
[onChange="handlerText"]
[onFocus="handlerText"]
[onSelect="handlerText"]>
textToDisplay
</TEXTAREA>
1. textareaName.propertyName
2. textareaName.methodName(parameters)
3. formName.elements[index].propertyName
4. formName.elements[index].methodName(parameters)
A Textarea object is a form element and must be defined within a <FORM> tag. Textarea objects can be updated (redrawn) dynamically by setting the value property (this.value). To begin a new line in a Textarea object, you can use a newline character. Although this character varies from platform to platform (Unix is \n, Windows is \r, and Macintosh is \n), JavaScript checks for all newline characters before setting a string-valued property and translates them as needed for the user's platform. You could also enter a newline character programmatically--one way is to test the appVersion property to determine the current platform, then set the newline character accordingly. See the appVersion property for an example.
Methods
The Textarea object has the following methods:
|
|
<B>Description:</B>Example 2. The following example creates a string variable containing newline two characters for different platforms. When the user clicks the button, the Textarea object is populated with the value from the string variable. The result is three lines of text in the Textarea object.
<BR><TEXTAREA NAME="item_description" ROWS=6 COLS=55>
Our storage ottoman provides an attractive way to
store lots of CDs and videos--and it's versatile
enough to store other things as well.
It can hold up to 72 CDs under the lid and 20 videos
in the drawer below.
</TEXTAREA>
<SCRIPT>See also the examples for the onBlur, onChange, onFocus, and onSelect event handlers.
myString="This is line one.\nThis is line two.\rThis is line three."
</SCRIPT>
<FORM NAME="form1">
<INPUT TYPE="button" Value="Populate the textarea"
onClick="document.form1.textarea1.value=myString">
<P>
<TEXTAREA NAME="textarea1" ROWS=6 COLS=55></TEXTAREA>
See also
Form object, Password object, String object, Text object
document.title
Implemented in
Navigator 2.0
Tainted?
Yes
Description
The title property is a reflection of the value specified within the <TITLE> and </TITLE> tags. If a document does not have a title, the title property is null.
title is a read-only property.
Examples
In the following example, the value of the title property is assigned to a variable called docTitle:
var newWindow = window.open("http://home.netscape.com")
var docTitle = newWindow.document.title
dateObjectName.toGMTString()
Implemented in
Navigator 2.0
Description
The exact format of the value returned by toGMTString varies according to the platform.
Examples
In the following example, today is a Date object:
today.toGMTString()
In this example, the toGMTString method converts the date to GMT (UTC) using the operating system's time-zone offset and returns a string value that is similar to the following form. The exact format depends on the platform.
Mon, 18 Dec 1995 17:28:35 GMT
See also
toLocaleString method
dateObjectName.toLocaleString()
Implemented in
Navigator 2.0
Description
If you are trying to pass a date using toLocaleString, be aware that different locales assemble the string in different ways. Using methods such as getHours, getMinutes, and getSeconds gives more portable results.
Examples
In the following example, today is a Date object:
today.toLocaleString()
In this example, toLocaleString returns a string value that is similar to the following form. The exact format depends on the platform.
12/18/95 17:28:35
See also
toGMTString method
stringName.toLowerCase()
Implemented in
Navigator 2.0
Description
The toLowerCase method returns the value of stringName converted to lowercase. toLowerCase does not affect the value of stringName itself.
Examples
The following example displays the lowercase string "alphabet":
var upperText="ALPHABET"
document.write(upperText.toLowerCase()) See also
toUpperCase method
1. top.propertyName
2. top.methodName
3. top.frameName
4. top.frames[index]
Implemented in
Navigator 2.0
Tainted?
No
Description
The top property refers to the top-most window that contains frames or nested framesets. Use the top property to refer to this ancestor window.
The top property is read-only. The value of the top property is
<object objectReference>
where objectReference is an internal reference.
Examples
The statement top.close()
closes the top-most ancestor window.
The statement top.length
specifies the number of frames contained within the top-most ancestor window. When the top-most ancestor is defined as follows, top.length
returns three:
<FRAMESET COLS="30%,40%,30%">
The following example sets the background color of a frame called myFrame to red. myFrame is a child of the top-most ancestor window.
<FRAME SRC=child1.htm NAME="childFrame1">
<FRAME SRC=child2.htm NAME="childFrame2">
<FRAME SRC=child3.htm NAME="childFrame3">
</FRAMESET>top.myFrame.document.bgColor="red"
objectName.toString()
numberObjectName.toString([radix])
document.write(theDog)You can use toString within your own code to convert an object into a string, and you can create your own function to be called in place of the default toString method.
document.write("The dog is " + theDog)
sealife.toString()
returns [object Image]
.
<IMG NAME="sealife" SRC="images\seaotter.gif" ALIGN="left" VSPACE="10">
function Dog(name,breed,color,sex) {The following code creates objectToString, the function that will be used in place of the default toString method. This function generates a string containing each property, of the form "property = value;".
this.name=name
this.breed=breed
this.color=color
this.sex=sex
}
theDog = new Dog("Gabby","Lab","chocolate","girl")
function objectToString() {The following code assigns the user-defined function to the object's toString method:
var ret = "Object " + this.name + " is ["
for (var prop in this)
ret += " " + prop + " is " + this[prop] + ";"
return ret + "]"
}
Dog.prototype.toString = objectToStringWith the preceding code in place, any time theDog is used in a string context, JavaScript automatically calls the objectToString function, which returns the following string: Object Gabby is [ name is Gabby; breed is Lab; color is chocolate; sex is girl; toString is function objectToString() { var ret = "Object " + this.name + " is ["; for (var prop in this) { ret += " " + prop + " is " + this[prop] + ";"; } return ret + "]"; } ;]
An object's toString method is usually invoked by JavaScript, but you can invoke it yourself as follows:
alert(theDog.toString())
var monthNames = new Array("Jan","Feb","Mar","Apr")The output is as follows:
document.write("monthNames.toString() is " + monthNames.toString())
monthNames.toString() is Jan,Feb,Mar,Apr
flag.toString
returns "true".
flag = new Boolean(true)
document.write("flag.toString() is " + flag.toString() + "<BR>")
function Dog(name, breed, color, sex) { this.name = name; this.breed =
breed; this.color = color; this.sex = sex; }
Numbers and toString
You can use toString on numeric values, but not on numeric literals:
// The next two lines are valid
var howMany=10
document.write("howMany.toString() is " + howMany.toString() + "<BR>")// The next line causes an error
document.write("45.toString() is " + 45.toString() + "<BR>") Examples
Example 1: The location object. The following example prints the string equivalent of the current location.
document.write("location.toString() is " + location.toString() + "<BR>")
The output is as follows:
file:///C|/TEMP/myprog.html
Example 2: Object with no string value. Suppose the following Image object named "sealife" exists:
<IMG NAME="sealife" SRC="images\seaotter.gif" ALIGN="left" VSPACE="10">
Because the Image object itself has no string equivalent, sealife.toString()
will return the following:
[object Image]
Example 3: The radix parameter. The following example prints the string equivalents of the numbers 0 through 9 in decimal and binary.
for (x = 0; x < 10; x++) {
The preceding example produces the following output:
document.write("Decimal: ", x.toString(10), " Binary: ",
x.toString(2), "<BR>")
}Decimal: 0 Binary: 0
Decimal: 1 Binary: 1
Decimal: 2 Binary: 10
Decimal: 3 Binary: 11
Decimal: 4 Binary: 100
Decimal: 5 Binary: 101
Decimal: 6 Binary: 110
Decimal: 7 Binary: 111
Decimal: 8 Binary: 1000
Decimal: 9 Binary: 1001 See also
prototype property; valueOf method
stringName.toUpperCase()
Implemented in
Navigator 2.0
Description
The toUpperCase method returns the value of stringName converted to uppercase. toUpperCase does not affect the value of stringName itself.
Examples
The following example displays the string "ALPHABET":
var lowerText="alphabet"
document.write(lowerText.toUpperCase()) See also
toLowerCase method
1. objectName.type
2. navigator.mimeTypes[index].type
Implemented in
Navigator 3.0
Tainted?
No
Description
For MimeType objects, the type property is a unique string that distinguishes the MIME type from all others; for example "video/mpeg" or "audio/x-wav".
For form elements, the value of the type property is assigned as follows:
type is a read-only property.
Examples
The following example writes the value of the type property for every element on a form.
for (var i = 0; i < document.form1.elements.length; i++) {
See also the examples for the MimeType object.
document.writeln("<BR>type is " + document.form1.elements[i].type)
} See also
For MimeType objects: description, enabledPlugin, suffixes properties
unescape("string")
unescape("%26")The following example returns "!#":
unescape("%21%23")
untaint(dataElementName)
untaint does not modify its argument; instead, it returns an unmarked copy of the value, or, for objects, an unmarked reference to the value.
Examples
The following statement removes taint from a property so that a script can send it to another server:
untaintedStatus=untaint(window.defaultStatus)
// untaintedStatus can now be sent in a URL or form post by other
// scripts See also
domain property; taint function; "Using data tainting for security"
document.URL
Implemented in
Navigator 2.0
Tainted?
Yes
Description
URL is a read-only property of document containing the full URL of the document. URL is a string-valued property that usually matches what window.location.href is set to when you load the document, but redirection may change location.href.
Examples
The following example displays the URL of the current document:
document.write("The current URL is " + document.URL)
See also
href
navigator.userAgent
Implemented in
Navigator 2.0
Tainted?
No
Description
Servers use the value sent in the user-agent header to identify the client.
userAgent is a read-only property.
Examples
The following example displays userAgent information for the Navigator:
document.write("The value of navigator.userAgent is " +
For Navigator 2.0, this displays the following:
navigator.userAgent)The value of navigator.userAgent is Mozilla/2.0 (Win16; I)
See also
appCodeName, appName, appVersion, javaEnabled properties
Date.UTC(year, month, day [, hrs] [, min] [, sec])
Implemented in
Navigator 2.0
Description
UTC takes comma-delimited date parameters and returns the number of milliseconds since January 1, 1970, 00:00:00, Universal Coordinated Time (GMT).
Because UTC is a static method of Date, you always use it as Date.UTC()
, rather than as a method of a Date object you created.
Examples
The following statement creates a Date object using GMT instead of local time:
gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0))
See also
parse method
1. objectName.value
2. radioName[index].value
3. selectName.options.[index].value
4. fileUploadName.value
5. optionName.value
Select object options
For Select object options created using the Option() constructor, the value property is a string that initially reflects the VALUE attribute. This value is not displayed onscreen, but is returned to the server if the option is selected. The value of this property can change when a program modifies it.
You can set the value property at any time.
options array
The value property is a string that initially reflects the VALUE attribute. The value of this property can change when a program modifies it. The value property is not displayed on-screen but is returned to the server if the option is selected.
You can set the value property at any time.
Do not confuse the value property with the selection state of the Select object or the text that is displayed as an option. The selected and selectedIndex properties determine which options are selected, and the defaultSelected property determines the default selection state. The text that is displayed in each option is specified by its text property.
Examples
The following function evaluates the value property of a group of buttons and displays it in the msgWindow window:
function valueGetter() {
This example displays the following values:
var msgWindow=window.open("")
msgWindow.document.write("submitButton.value is " +
document.valueTest.submitButton.value + "<BR>")
msgWindow.document.write("resetButton.value is " +
document.valueTest.resetButton.value + "<BR>")
msgWindow.document.write("helpButton.value is " +
document.valueTest.helpButton.value + "<BR>")
msgWindow.document.close()
}Query Submit
The previous example assumes the buttons have been defined as follows:
Reset
Help<INPUT TYPE="submit" NAME="submitButton">
The following function evaluates the value property of a group of radio buttons and displays it in the msgWindow window:
<INPUT TYPE="reset" NAME="resetButton">
<INPUT TYPE="button" NAME="helpButton" VALUE="Help">function valueGetter() {
This example displays the following values:
var msgWindow=window.open("")
for (var i = 0; i < document.valueTest.radioObj.length; i++) {
msgWindow.document.write
("The value of radioObj[" + i + "] is " +
document.valueTest.radioObj[i].value +"<BR>")
}
msgWindow.document.close()
}on
The previous example assumes the buttons have been defined as follows:
on
on
on<BR><INPUT TYPE="radio" NAME="radioObj">R&B
<BR><INPUT TYPE="radio" NAME="radioObj" CHECKED>Soul
<BR><INPUT TYPE="radio" NAME="radioObj">Rock and Roll
<BR><INPUT TYPE="radio" NAME="radioObj">Blues See also
objectName.valueOf()
User-defined valueOf methods
You can create a function to be called in place of the default valueOf method. The valueOf method takes no arguments.
Suppose you have an object type myNumberType and you want to create a valueOf method for it. The following code assigns a user-defined function to the object's valueOf method:
myNumberType.prototype.valueOf = new Function(functionText)
With the preceding code in place, any time an object of type myNumberType is used in a context where it is to be represented as a primitive value, JavaScript automatically calls the function defined in the preceding code.
An object's valueOf method is usually invoked by JavaScript, but you can invoke it yourself as follows:
myNumber.valueOf()
toString vs. valueOf for String objects
Objects in string contexts convert via the toString method, which is different from String objects converting to string primitives via valueOf. All string objects have a string conversion, if only "[object type]". But many objects do not convert to number, boolean, or function. For information on toString, see toString.
See also
parseInt function, toString method; "typeof"
document.vlinkColor
Implemented in
Navigator 2.0
Tainted?
No
Description
The vlinkColor property is expressed as a hexadecimal RGB triplet or as one of the string literals listed in "Color values". This property is the JavaScript reflection of the VLINK attribute of the <BODY> tag. The default value of this property is set by the user on the Colors tab of the Preferences dialog box, which is displayed by choosing General Preferences from the Options menu. You cannot set this property after the HTML source has been through layout.
If you express the color as a hexadecimal RGB triplet, you must use the format rrggbb. For example, the hexadecimal RGB values for salmon are red=FA, green=80, and blue=72, so the RGB triplet for salmon is "FA8072."
Examples
The following example sets the color of visited links to aqua using a string literal:
document.vlinkColor="aqua"
The following example sets the color of active links to aqua using a hexadecimal triplet:
document.vlinkColor="00FFFF"
See also
alinkColor, bgColor, fgColor, linkColor properties
imageName.vspace
Implemented in
Navigator 3.0
Tainted?
No
Description
The vspace property reflects the VSPACE attribute of the <IMG> tag. For images created with the Image() constructor, the value of the vspace property is 0.
vspace is a read-only property.
Examples
See the examples for the height property.
See also
border, height, hspace, width properties
imageName.width
Implemented in
Navigator 3.0
Tainted?
No
Description
The width property reflects the WIDTH attribute of the <IMG> tag. For images created with the Image() constructor, the value of the width property is the actual, not the displayed, width of the image.
width is a read-only property.
Examples
See the examples for the height property.
See also
border, height, hspace, vspace properties
windowVar = window.open("URL", "windowName" [,"windowFeatures"])For details on defining a window, see the open (window object) method.
To use a window object's properties and methods:
1. window.propertyName
To define an event handler for a window object, use the <BODY> or <FRAMESET> tags:
2. window.methodName(parameters)
3. self.propertyName
4. self.methodName(parameters)
5. top.propertyName
6. top.methodName(parameters)
7. parent.propertyName
8. parent.methodName(parameters)
9. windowVar.propertyName
10. windowVar.methodName(parameters)
11. propertyName
12. methodName(parameters)<BODY
...
[onBlur="handlerText"]
[onFocus="handlerText"]
[onLoad="handlerText"]
[onUnload="handlerText"]>
</BODY>
<FRAMESET
ROWS="rowHeightList"
COLS="columnWidthList"
[onBlur="handlerText"]
[onFocus="handlerText"]
[onLoad="handlerText"]
[onUnload="handlerText"]>
[<FRAME SRC="URL" NAME="frameName">]
</FRAMESET>Note
On some platforms, placing an onBlur or onFocus event handler in a
<FRAMESET> tag has no effect. Please see the release notes (after starting
Netscape, choose Release Notes from the Help menu).
For information on the <BODY> and <FRAMESET> tags, see the document and Frame objects.
To define an onError event handler for a window object:
window.onerror=errorHandler
For information on specifying the onError event handler, see onError event handler.
Parameters
windowVar is the name of a new window. Use this variable when referring to a window's properties, methods, and containership.
windowName is the window name to use in the TARGET attribute of a <FORM> or <A> tag.
propertyName is one of the properties listed below.
methodName is one of the methods listed below.
errorHandler is the keyword null, the name of an error-handling function, or a variable or property that contains null or a valid function reference.
Property of
None
Implemented in
window.close()
or self.close()
. You can use these properties to make your code more readable or to disambiguate the property reference self.status
from a form called status
. See the properties and methods listed below for more examples.
The top and parent properties are also synonyms that can be used in place of the window name. top refers to the top-most Navigator window, and parent refers to a window containing a frameset. See the top and parent properties.
Because the existence of the current window is assumed, you do not have to reference the name of the window when you call its methods and assign its properties. For example, status="Jump to a new location"
is a valid property assignment, and close()
is a valid method call. However, when you open or close a window within an event handler, you must specify window.open()
or window.close()
instead of simply using open()
or close()
. Due to the scoping of static objects in JavaScript, a call to close()
without specifying an object name is equivalent to document.close()
.
When you reference the location object within an event handler, you must specify window.location
instead of simply using location
. Due to the scoping of static objects in JavaScript, a call to location
without specifying an object name is equivalent to document.location
, which is a synonym for document.URL
.
You can reference a window's Frame objects in your code by using the frames array. The frames array contains an entry for each frame in a window with a <FRAMESET> tag.
Windows lack event handlers until some HTML is loaded into them containing a <BODY> or <FRAMESET> tag.
Properties
The window object has the following properties:
The following objects are also properties of the window object:
|
|
win1.html
, which defines the frames for the first window, contains the following code:
<HTML>
<HEAD>
<TITLE>Window object example: Window 1</TITLE>
</HEAD>
<BODY BGCOLOR="antiquewhite">
<SCRIPT>
window2=open("win2.html","secondWindow",
"scrollbars=yes,width=250, height=400")
document.writeln("<B>The first window has no name: "
+ window.name + "</B>")
document.writeln("<BR><B>The second window is named: "
+ window2.name + "</B>")
</SCRIPT>
<FORM NAME="form1">
<P><INPUT TYPE="button" VALUE="Open a message window"
onClick = "window3=window.open('','messageWindow',
'scrollbars=yes,width=175, height=300')">
<P><INPUT TYPE="button" VALUE="Write to the message window"
onClick="window3.document.writeln('Hey there');
window3.document.close()">
<P><INPUT TYPE="button" VALUE="Close the message window"
onClick="window3.close()">
<P><INPUT TYPE="button" VALUE="Close window2"
onClick="window2.close()">
</FORM>
</BODY>
</HTML>
win2.html
, which defines the content for window2, contains the following code:
<HTML>See also the example for the Frame object.
<HEAD>
<TITLE>Window object example: Window 2</TITLE>
</HEAD>
<BODY BGCOLOR="oldlace"
onLoad="alert('Message from ' + window.name + ': Hello, World.')"
onUnload="alert('Message from ' + window.name + ': I\'m closing')">
<B>Some numbers</B>
<UL><LI>one
<LI>two
<LI>three
<LI>four</UL>
</BODY>
</HTML>
See also
document, Frame objects
1. window.propertyName
2. window.methodName
Implemented in
Navigator 2.0
Tainted?
No
Description
The window property refers to the current window or frame.
Although you can use the window property as a synonym for the current frame, your code is more readable if you use the self property. For example, window.name
and self.name
both specify the name of the current frame, but self.name
is easier to understand.
Use the window property to disambiguate a property of the window object from a form or form element of the same name. You can also use the window property to make your code more readable.
The window property is read-only. The value of the window property is
<object nameAttribute>
where nameAttribute is the NAME attribute if window refers to a frame, or an internal reference if window refers to a window.
Examples
In the following example, window.status
is used to set the status property of the current window. This usage disambiguates the status property of the current window from a form called "status" within the current window.
<A HREF=""
onClick="this.href=pickRandomURL()"
onMouseOver="window.status='Pick a random URL' ; return true">
Go!</A> See also
self property
document.write(expression1 [,expression2], ...[,expressionN])
text/html
if you do not explicitly issue a document.open()
method in the event handler.
You can use the write method to generate HTML and JavaScript code. However, the HTML parser reads the generated code as it is being written, so you might have to escape some characters. For example, the following write method generates a comment and writes it to window2:
window2=window.open('','window2')
beginComment="\<!--"
endComment="--\>"
window2.document.write(beginComment)
window2.document.write(" This some text inside a comment. ")
window2.document.write(endComment)
view-source:wysiwyg://0/file:/c|/temp/genhtml.htmlFor information on specifying the view-source: protocol in the location object, see the location object.
var mystery = "world"In the following example, the write method takes two arguments. The first argument is an assignment expression, and the second argument is a string literal.
// Displays Hello world testing 123
msgWindow.document.write("Hello ", mystery, " testing ", 123)
//Displays Hello world...In the following example, the write method takes a single argument that is a conditional expression. If the value of the variable age is less than 18, the method displays "Minor." If the value of age is greater than or equal to 18, the method displays "Adult."
msgWindow.document.write
(mystr = "Hello " + "world...")
msgWindow.document.write(status = (age >= 18) ? "Adult" : "Minor")
document.writeln(expression1 [,expression2], ...[,expressionN])
text/html
if you do not explicitly issue a document.open()
method in the event handler.