|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.gargoylesoftware.htmlunit.html.DomNode
com.gargoylesoftware.htmlunit.html.DomNamespaceNode
com.gargoylesoftware.htmlunit.html.DomElement
com.gargoylesoftware.htmlunit.html.HtmlElement
com.gargoylesoftware.htmlunit.html.HtmlScript
public class HtmlScript
Wrapper for the HTML element "script".
When a script tag references an external script (with attribute src) it gets executed when the node
is added to the DOM tree. When the script code is nested, it gets executed when the text node
containing the script is added to the HtmlScript.
The ScriptFilter feature of NekoHtml can't be used because it doesn't allow immediate access to the DOM
(i.e. document.write("<span id='mySpan'/>"); document.getElementById("mySpan").tagName;
can't work with a filter).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.HtmlElement |
---|
HtmlElement.ChildElementsIterator |
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.DomNode |
---|
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode> |
Field Summary | |
---|---|
static String |
TAG_NAME
The HTML tag represented by this element. |
Fields inherited from class com.gargoylesoftware.htmlunit.html.HtmlElement |
---|
TAB_INDEX_OUT_OF_BOUNDS |
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomElement |
---|
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY |
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomNode |
---|
AS_TEXT_BLANK, AS_TEXT_BLOCK_SEPARATOR, AS_TEXT_NEW_LINE, AS_TEXT_TAB, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED |
Method Summary | |
---|---|
String |
asText()
Returns a textual representation of this element that represents what would be visible to the user if this page was shown in a web browser. |
String |
getCharsetAttribute()
Returns the value of the attribute "charset". |
String |
getDeferAttribute()
Returns the value of the attribute "defer". |
String |
getEventAttribute()
Returns the value of the attribute "event". |
String |
getHtmlForAttribute()
Returns the value of the attribute "for". |
String |
getLanguageAttribute()
Returns the value of the attribute "language". |
String |
getSrcAttribute()
Returns the value of the attribute "src". |
String |
getTypeAttribute()
Returns the value of the attribute "type". |
protected boolean |
isDeferred()
Returns true if this script is deferred. |
protected boolean |
isEmptyXmlTagExpanded()
Indicates if a node without children should be written in expanded form as XML (i.e. |
boolean |
mayBeDisplayed()
Returns true if nodes of this type can ever be displayed, false otherwise. |
protected void |
onAllChildrenAddedToPage(boolean postponed)
Executes the onreadystatechange handler when simulating IE, as well as executing the script itself, if necessary. |
protected void |
printChildrenAsXml(String indent,
PrintWriter printWriter)
Recursively writes the XML data for the node tree starting at node . |
protected void |
setAndExecuteReadyState(String state)
Sets the readyState to the specified state and executes the onreadystatechange handler when simulating IE. |
void |
setAttributeNS(String namespaceURI,
String qualifiedName,
String attributeValue)
If setting the src attribute, this method executes the new JavaScript if necessary (behavior varies by browser version). |
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomElement |
---|
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getElementsByTagName, getElementsByTagNameNS, getNodeType, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, namespaces, printOpeningTagContentAsXml, printXml, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS |
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomNamespaceNode |
---|
getLocalName, getNamespaceURI, getPrefix, getQualifiedName, setPrefix |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.w3c.dom.Node |
---|
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
Field Detail |
---|
public static final String TAG_NAME
Method Detail |
---|
public final String getCharsetAttribute()
public final String getTypeAttribute()
public final String getLanguageAttribute()
public final String getSrcAttribute()
public final String getEventAttribute()
public final String getHtmlForAttribute()
public final String getDeferAttribute()
protected boolean isDeferred()
public boolean mayBeDisplayed()
mayBeDisplayed
in class DomNode
DomNode.isDisplayed()
public void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue)
setAttributeNS
in interface Element
setAttributeNS
in class HtmlElement
namespaceURI
- the URI that identifies an XML namespacequalifiedName
- the qualified name of the attributeattributeValue
- the value of the attributeprotected void onAllChildrenAddedToPage(boolean postponed)
onAllChildrenAddedToPage
in class DomNode
postponed
- whether to use PostponedAction
or noprotected void setAndExecuteReadyState(String state)
state
- this script ready statepublic String asText()
DomNode
asText
in class DomNode
DomNode.asText()
protected boolean isEmptyXmlTagExpanded()
isEmptyXmlTagExpanded
in class DomElement
true
to make generated XML readable as HTMLprotected void printChildrenAsXml(String indent, PrintWriter printWriter)
node
.
printChildrenAsXml
in class DomNode
indent
- white space to indent child nodesprintWriter
- writer where child nodes are written
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |