ⓘ script – embedded script # T
The
script
element
enables dynamic script and data blocks to be included in documents.
Permitted attributes #
- ⓘ
global attributes
- Any attributes permitted globally.
- ⓘ
type =
MIME type
#
- The language of the script or format of the data.
A string that identifies a valid
MIME media type
as defined in
[RFC 2046].
- ⓘ
language = string OBSOLETE
#
- Specifies that the language of the script is JavaScript.
- ⓘ
src =
non-empty URL potentially surrounded by spaces
#
- The address of the external script to use.
- ⓘ
defer =
d:string "defer" or d:string ""
#
- Specifies that script should be executed after the
document has been parsed.
- ⓘ
async =
d:string "async" or d:string ""
NEW
#
- Specifies that the script should be executed
asynchronously, as soon as it becomes available.
- ⓘ
charset =
character encoding name
#
- The character encoding of the external script.
Additional constraints and admonitions #
- A script element must not
contain an occurrence of the character sequence
"
<!--
" without a matching later occurrence
of the character sequence "-->
".
- A
script
element with a
“src”
attribute must contain only:
- lines that consist solely of a newline, optionally
preceded by one or more space (U+0020) characters or tab
(U+0009) characters
- single-line comments, which are lines
beginning with the character sequence "
//
",
optionally preceded by one more more
space (U+0020) characters or tab (U+0009) characters,
followed by any
number of characters that are not a newline, and ending with
a newline
- multi-lines comments, which begin with the character
sequence
"
/*
",
optionally preceded by one more more space (U+0020)
characters or tab (U+0009) characters, and that end with
the character sequence
"*/
"
-
Element “script” with attribute
“language” whose value is “JavaScript”
must not have attribute “type” whose value is not
“text/javascript”.
-
Element “script” must not have attribute
“charset” unless attribute “src” is
also specified.
-
Element “script” must not have attribute
“defer” unless attribute “src” is
also specified.
-
Element “script” must not have attribute
“async” unless attribute “src” is
also specified.
-
The “language” attribute on the “script” element is obsolete.
Use the “type” attribute instead.
-
The “language” attribute on the “script” element is obsolete. You can safely omit it.
Permitted parent elements #
any element that can contain
metadata elements, any element that can contain
phrasing elements
DOM interface #
interface HTMLScriptElement : HTMLElement {
attribute DOMString src;
attribute boolean async;
attribute boolean defer;
attribute DOMString type;
attribute DOMString charset;
attribute DOMString text;
};
Typical default display properties #