com.gargoylesoftware.htmlunit.html
Class HtmlPage

java.lang.Object
  extended by com.gargoylesoftware.htmlunit.html.DomNode
      extended by com.gargoylesoftware.htmlunit.SgmlPage
          extended by com.gargoylesoftware.htmlunit.html.HtmlPage
All Implemented Interfaces:
Page, Serializable, Cloneable

public final class HtmlPage
extends SgmlPage
implements Cloneable

A representation of an HTML page returned from a server. This class is the DOM Document implementation.

Version:
$Revision: 2155 $
Author:
Mike Bowler, Alex Nikiforoff, Noboru Sinohara, David K. Taylor, Andreas Hangler, Christian Sell, Chris Erskine, Marc Guillemot, Ahmed Ashour
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantElementsIterator
 
Field Summary
 
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomNode
ATTRIBUTE_NODE, COMMENT_NODE, DOCUMENT_NODE, ELEMENT_NODE, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED, TEXT_NODE
 
Constructor Summary
HtmlPage(URL originatingUrl, WebResponse webResponse, WebWindow webWindow)
          Create an instance of HtmlPage
 
Method Summary
 void addHtmlAttributeChangeListener(HtmlAttributeChangeListener listener)
          Adds an HtmlAttributeChangeListener to the listener list.
 void assertAllAccessKeyAttributesUnique()
          Deprecated.  
 void assertAllIdAttributesUnique()
          Deprecated.  
 void assertAllTabIndexAttributesSet()
          Deprecated.  
 String asXml()
          Return a string representation of the xml document from this element and all it's children (recursively).
 void cleanUp()
          Clean up this page.
protected  Object clone()
          Creates a clone of this instance, and clears cached state to be not shared with the original.
 DomNode cloneNode(boolean deep)
          Deprecated.  
 HtmlElement createElement(String tagName)
          Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use createHtmlElement instead.
 HtmlElement createElementNS(String namespaceURI, String qualifiedName)
          Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use createHtmlElementNS instead.
 HtmlElement createHtmlElement(String tagName)
          Create a new HTML element with the given tag name.
 HtmlElement createHtmlElementNS(String namespaceURI, String qualifiedName)
          Create a new HtmlElement with the given namespace and qualified name.
 void deregisterFramesIfNeeded()
          Deregister frames that are no longer in use.
 ScriptResult executeJavaScript(String sourceCode)
          Execute the specified javascript within the page.
 ScriptResult executeJavaScriptFunctionIfPossible(org.mozilla.javascript.Function function, org.mozilla.javascript.Scriptable thisObject, Object[] args, DomNode htmlElementScope)
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Execute a Function in the given context.
 ScriptResult executeJavaScriptIfPossible(String sourceCode, String sourceName, HtmlElement htmlElement)
          Deprecated. use executeJavaScript(String) instead
 ScriptResult executeJavaScriptIfPossible(String sourceCode, String sourceName, int startLine)
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
 HtmlAnchor getAnchorByHref(String href)
          Return the HtmlAnchor with the specified href
 HtmlAnchor getAnchorByName(String name)
          Return the HtmlAnchor with the specified name
 List getAnchors()
          Return a list of all anchors contained in this page.
 HtmlElement getDocumentElement()
          Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use getDocumentHtmlElement instead.
 HtmlElement getDocumentHtmlElement()
          Get the root HtmlElement of this document.
 HtmlElement getElementWithFocus()
          Return the element with the focus or null if no element has the focus.
 HtmlAnchor getFirstAnchorByText(String text)
          Return the first anchor that contains the specified text.
 HtmlForm getFormByName(String name)
          Return the first form that matches the specified name
 List getForms()
          Return a list of all the forms in the page.
 FrameWindow getFrameByName(String name)
          Returns the first frame contained in this page with the specified name.
 List getFrames()
          Return a list containing all the frames (from frame and iframe tags) in this page.
 URL getFullyQualifiedUrl(String relativeUrl)
          Given a relative url (ie /foo), return a fully qualified url based on the url that was used to load this page
 HtmlElement getHtmlElementByAccessKey(char accessKey)
          Returns the HTML element that is assigned to the specified access key.
 HtmlElement getHtmlElementById(String id)
          Returns the HTML element with the specified ID.
 List getHtmlElementsByAccessKey(char accessKey)
          Returns all the HTML elements that are assigned to the specified access key.
 List getHtmlElementsByIdAndOrName(String idAndOrName)
          Returns the HTML elements with the specified string for their name or ID.
 List getHtmlElementsByName(String name)
          Returns the HTML elements with the specified name attribute.
protected  Log getJsLog()
          Return the log object for this element.
protected  List getMetaTags(String httpEquiv)
          Gets the meta tag for a given http-equiv value.
 HtmlPage getPage()
          Return the HtmlPage that contains this node
 String getPageEncoding()
          Return the charset used in the page.
 String getResolvedTarget(String elementTarget)
          Given a target attribute value, resolve the target using a base target for the page.
 List getTabbableElementIds()
          Return a list of ids (strings) that correspond to the tabbable elements in this page.
 List getTabbableElements()
          Returns a list of all elements that are tabbable in the order that will be used for tabbing.
 String getTitleText()
          Return the title of this page or an empty string if the title wasn't specified.
 void initialize()
          Initialize this page.
static boolean isJavaScript(String typeAttribute, String languageAttribute)
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Return true if a script with the specified type and language attributes is actually JavaScript.
 boolean isOnbeforeunloadAccepted()
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
 boolean moveFocusToElement(HtmlElement newElement)
          Move the focus to the specified component.
 HtmlElement pressAccessKey(char accessKey)
          Simulate pressing an access key.
 void removeHtmlAttributeChangeListener(HtmlAttributeChangeListener listener)
          Removes an HtmlAttributeChangeListener from the listener list.
 void setTitleText(String message)
          Set the text for the title of this page.
 HtmlElement tabToNextElement()
          Move the focus to the next element in the tab order.
 HtmlElement tabToPreviousElement()
          Move the focus to the previous element in the tab order.
 String toString()
          Gives a basic representation for debugging purposes
 
Methods inherited from class com.gargoylesoftware.htmlunit.SgmlPage
createDomDocumentFragment, getEnclosingWindow, getNativePage, getNodeName, getNodeType, getWebClient, getWebResponse, setEnclosingWindow
 
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomNode
addDomChangeListener, addPropertyChangeListener, appendChild, appendDomChild, asText, cloneDomNode, fireNodeAdded, fireNodeDeleted, firePropertyChange, getAllHtmlChildElements, getByXPath, getChildIterator, getChildrenAsText, getEndColumnNumber, getEndLineNumber, getEventHandler, getFirstByXPath, getFirstChild, getFirstDomChild, getLastChild, getLastDomChild, getLocalName, getLog, getNamespaceURI, getNextDomSibling, getNextSibling, getNodeValue, getParentDomNode, getParentNode, getPrefix, getPreviousDomSibling, getPreviousSibling, getReadyState, getScriptObject, getStartColumnNumber, getStartLineNumber, hasAttributes, insertBefore, isAncestorOf, isRenderedVisible, isTrimmedText, notifyIncorrectness, onAddedToPage, onAllChildrenAddedToPage, printChildrenAsXml, printXml, reduceWhitespace, remove, removeAllChildren, removeDomChangeListener, removeEventHandler, removePropertyChangeListener, replace, setEventHandler, setEventHandler, setNextSibling, setNodeValue, setParentNode, setPrefix, setPreviousSibling, setReadyState, setScriptObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HtmlPage

public HtmlPage(URL originatingUrl,
                WebResponse webResponse,
                WebWindow webWindow)
Create an instance of HtmlPage

Parameters:
originatingUrl - The url that was used to load this page.
webResponse - The web response that was used to create this page
webWindow - The window that this page is being loaded into.
Method Detail

getPage

public HtmlPage getPage()
Description copied from class: DomNode
Return the HtmlPage that contains this node

Overrides:
getPage in class DomNode
Returns:
this page

initialize

public void initialize()
                throws IOException,
                       FailingHttpStatusCodeException
Initialize this page.

Specified by:
initialize in interface Page
Overrides:
initialize in class SgmlPage
Throws:
IOException - If an IO problem occurs.
FailingHttpStatusCodeException - If the server returns a failing status code AND the property WebClient.setThrowExceptionOnFailingStatusCode(boolean) is set to true.

cleanUp

public void cleanUp()
             throws IOException
Clean up this page.

Specified by:
cleanUp in interface Page
Overrides:
cleanUp in class SgmlPage
Throws:
IOException - If an IO problem occurs.

getDocumentElement

public HtmlElement getDocumentElement()
Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use getDocumentHtmlElement instead.

Get the root element of this document.

Returns:
The root element

getDocumentHtmlElement

public HtmlElement getDocumentHtmlElement()
Get the root HtmlElement of this document.

Returns:
The root element

getPageEncoding

public String getPageEncoding()
Return the charset used in the page. The sources of this information are from 1).meta element which http-equiv attribute value is 'content-type', or if not from the response header.

Returns:
the value of charset.

createElement

public HtmlElement createElement(String tagName)
Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use createHtmlElement instead.

Create a new HTML element with the given tag name.

Parameters:
tagName - The tag name, preferably in lowercase
Returns:
the new HTML element.

createHtmlElement

public HtmlElement createHtmlElement(String tagName)
Create a new HTML element with the given tag name.

Parameters:
tagName - The tag name, preferably in lowercase
Returns:
the new HTML element.

createElementNS

public HtmlElement createElementNS(String namespaceURI,
                                   String qualifiedName)
Deprecated. This method conflicts with the W3C DOM API since the return values are different. Use createHtmlElementNS instead.

Create a new HTML element with the given namespace and qualified name.

Parameters:
namespaceURI - the URI that identifies an XML namespace.
qualifiedName - The qualified name of the element type to instantiate
Returns:
the new HTML element.

createHtmlElementNS

public HtmlElement createHtmlElementNS(String namespaceURI,
                                       String qualifiedName)
Create a new HtmlElement with the given namespace and qualified name.

Parameters:
namespaceURI - the URI that identifies an XML namespace.
qualifiedName - The qualified name of the element type to instantiate
Returns:
the new HTML element.

getAnchorByName

public HtmlAnchor getAnchorByName(String name)
                           throws ElementNotFoundException
Return the HtmlAnchor with the specified name

Parameters:
name - The name to search by
Returns:
See above
Throws:
ElementNotFoundException - If the anchor could not be found.

getAnchorByHref

public HtmlAnchor getAnchorByHref(String href)
                           throws ElementNotFoundException
Return the HtmlAnchor with the specified href

Parameters:
href - The string to search by
Returns:
The HtmlAnchor
Throws:
ElementNotFoundException - If the anchor could not be found.

getAnchors

public List getAnchors()
Return a list of all anchors contained in this page.

Returns:
the list of HtmlAnchor in this page.

getFirstAnchorByText

public HtmlAnchor getFirstAnchorByText(String text)
                                throws ElementNotFoundException
Return the first anchor that contains the specified text.

Parameters:
text - The text to search for
Returns:
The first anchor that was found.
Throws:
ElementNotFoundException - If no anchors are found with the specified text

getFormByName

public HtmlForm getFormByName(String name)
                       throws ElementNotFoundException
Return the first form that matches the specified name

Parameters:
name - The name to search for
Returns:
The first form.
Throws:
ElementNotFoundException - If no forms match the specified result.

getForms

public List getForms()
Return a list of all the forms in the page.

Returns:
All the forms.

getFullyQualifiedUrl

public URL getFullyQualifiedUrl(String relativeUrl)
                         throws MalformedURLException
Given a relative url (ie /foo), return a fully qualified url based on the url that was used to load this page

Parameters:
relativeUrl - The relative url
Returns:
See above
Throws:
MalformedURLException - If an error occurred when creating a URL object

getResolvedTarget

public String getResolvedTarget(String elementTarget)
Given a target attribute value, resolve the target using a base target for the page.

Parameters:
elementTarget - The target specified as an attribute of the element.
Returns:
The resolved target to use for the element.

getTabbableElementIds

public List getTabbableElementIds()
Return a list of ids (strings) that correspond to the tabbable elements in this page. Return them in the same order specified in getTabbableElements()

Returns:
The list of id's

getTabbableElements

public List getTabbableElements()
Returns a list of all elements that are tabbable in the order that will be used for tabbing.

The rules for determining tab order are as follows:

  1. Those elements that support the tabindex attribute and assign a positive value to it are navigated first. Navigation proceeds from the element with the lowest tabindex value to the element with the highest value. Values need not be sequential nor must they begin with any particular value. Elements that have identical tabindex values should be navigated in the order they appear in the character stream.
  2. Those elements that do not support the tabindex attribute or support it and assign it a value of "0" are navigated next. These elements are navigated in the order they appear in the character stream.
  3. Elements that are disabled do not participate in the tabbing order.
Additionally, the value of tabindex must be within 0 and 32767. Any values outside this range will be ignored.

The following elements support the tabindex attribute: A, AREA, BUTTON, INPUT, OBJECT, SELECT, and TEXTAREA.

Returns:
A list containing all the tabbable elements in proper tab order.

getHtmlElementByAccessKey

public HtmlElement getHtmlElementByAccessKey(char accessKey)
Returns the HTML element that is assigned to the specified access key. An access key (aka mnemonic key) is used for keyboard navigation of the page.

Only the following HTML elements may have accesskeys defined: A, AREA, BUTTON, INPUT, LABEL, LEGEND, and TEXTAREA.

Parameters:
accessKey - The key to look for
Returns:
The HTML element that is assigned to the specified key or null if no elements can be found that match the specified key.

getHtmlElementsByAccessKey

public List getHtmlElementsByAccessKey(char accessKey)
Returns all the HTML elements that are assigned to the specified access key. An access key (aka mnemonic key) is used for keyboard navigation of the page.

The HTML specification seems to indicate that one accesskey cannot be used for multiple elements however Internet Explorer does seem to support this. It's worth noting that Mozilla does not support multiple elements with one access key so you are making your html browser specific if you rely on this feature.

Only the following html elements may have accesskeys defined: A, AREA, BUTTON, INPUT, LABEL, LEGEND, and TEXTAREA.

Parameters:
accessKey - The key to look for
Returns:
A list of HTML elements that are assigned to the specified accesskey.

assertAllTabIndexAttributesSet

public void assertAllTabIndexAttributesSet()
Deprecated. 

Many html elements are "tabbable" and can have a "tabindex" attribute that determines the order in which the components are navigated when pressing the tab key. To ensure good usability for keyboard navigation, all tabbable elements should have the tabindex attribute set.

Assert that all tabbable elements have a valid value set for "tabindex". If they don't then throw an exception as per WebClient.assertionFailed(String)

See Also:
WebAssert.assertAllTabIndexAttributesSet(HtmlPage)

assertAllAccessKeyAttributesUnique

public void assertAllAccessKeyAttributesUnique()
Deprecated. 

Many html components can have an "accesskey" attribute which defines a hot key for keyboard navigation. Assert that all access keys (mnemonics) in this page are unique. If they aren't then throw an exception as per WebClient.assertionFailed(String)

See Also:
WebAssert.assertAllAccessKeyAttributesUnique(HtmlPage)

assertAllIdAttributesUnique

public void assertAllIdAttributesUnique()
Deprecated. 

Each html element can have an id attribute and by definition, all ids must be unique within the document.

Assert that all ids in this page are unique. If they aren't then throw an exception as per WebClient.assertionFailed(String)

See Also:
WebAssert.assertAllIdAttributesUnique(HtmlPage)

executeJavaScript

public ScriptResult executeJavaScript(String sourceCode)
Execute the specified javascript within the page. The usage would be similar to what can be achieved to execute javascript in the current page by entering a "javascript:...some js code..." in the url field of a "normal" browser.

Note: the provided code won't be executed if JavaScript has been disabled on the WebClient (see WebClient.isJavaScriptEnabled().

Parameters:
sourceCode - The javascript code to execute.
Returns:
A ScriptResult which will contain both the current page (which may be different than the previous page) and a javascript result object.

executeJavaScriptIfPossible

public ScriptResult executeJavaScriptIfPossible(String sourceCode,
                                                String sourceName,
                                                HtmlElement htmlElement)
Deprecated. use executeJavaScript(String) instead

Execute the specified javascript if a javascript engine was successfully instantiated. If this javascript causes the current page to be reloaded (through location="" or form.submit()) then return the new page. Otherwise return the current page.

Please note: Although this method is public, it is not intended for general execution of javascript. Users of HtmlUnit should interact with the pages as a user would by clicking on buttons or links and having the javascript event handlers execute as needed..

Parameters:
sourceCode - The javascript code to execute.
sourceName - The name for this chunk of code. This name will be displayed in any error messages.
htmlElement - The html element for which this script is being executed. This element will be the context during the javascript execution. If null, the context will default to the window.
Returns:
A ScriptResult which will contain both the current page (which may be different than the previous page and a javascript result object.

executeJavaScriptIfPossible

public ScriptResult executeJavaScriptIfPossible(String sourceCode,
                                                String sourceName,
                                                int startLine)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.

Execute the specified javascript if a javascript engine was successfully instantiated. If this javascript causes the current page to be reloaded (through location="" or form.submit()) then return the new page. Otherwise return the current page.

Please note: Although this method is public, it is not intended for general execution of javascript. Users of HtmlUnit should interact with the pages as a user would by clicking on buttons or links and having the javascript event handlers execute as needed..

Parameters:
sourceCode - The javascript code to execute.
sourceName - The name for this chunk of code. This name will be displayed in any error messages.
startLine - the line at which the script source starts
Returns:
A ScriptResult which will contain both the current page (which may be different than the previous page and a javascript result object.

executeJavaScriptFunctionIfPossible

public ScriptResult executeJavaScriptFunctionIfPossible(org.mozilla.javascript.Function function,
                                                        org.mozilla.javascript.Scriptable thisObject,
                                                        Object[] args,
                                                        DomNode htmlElementScope)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Execute a Function in the given context.

Parameters:
function - The javascript Function to call.
thisObject - The "this" object to be used during invocation.
args - The arguments to pass into the call.
htmlElementScope - The html element for which this script is being executed. This element will be the context during the javascript execution. If null, the context will default to the page.
Returns:
A ScriptResult which will contain both the current page (which may be different than the previous page and a javascript result object.

getJsLog

protected Log getJsLog()
Return the log object for this element.

Returns:
The log object for this element.

isJavaScript

public static boolean isJavaScript(String typeAttribute,
                                   String languageAttribute)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Return true if a script with the specified type and language attributes is actually JavaScript. According to W3C recommendation are content types case insensitive.

Parameters:
typeAttribute - The type attribute specified in the script tag.
languageAttribute - The language attribute specified in the script tag.
Returns:
true if the script is javascript

getTitleText

public String getTitleText()
Return the title of this page or an empty string if the title wasn't specified.

Returns:
the title of this page or an empty string if the title wasn't specified.

setTitleText

public void setTitleText(String message)
Set the text for the title of this page. If there is not a title element on this page, then one has to be generated.

Parameters:
message - The new text

deregisterFramesIfNeeded

public void deregisterFramesIfNeeded()
Deregister frames that are no longer in use.


getFrames

public List getFrames()
Return a list containing all the frames (from frame and iframe tags) in this page.

Returns:
a list of FrameWindow

getFrameByName

public FrameWindow getFrameByName(String name)
                           throws ElementNotFoundException
Returns the first frame contained in this page with the specified name.

Parameters:
name - The name to search for
Returns:
The first frame found.
Throws:
ElementNotFoundException - If no frame exist in this page with the specified name.

pressAccessKey

public HtmlElement pressAccessKey(char accessKey)
                           throws IOException
Simulate pressing an access key. This may change the focus, may click buttons and may invoke javascript.

Parameters:
accessKey - The key that will be pressed.
Returns:
The element that has the focus after pressing this access key or null if no element has the focus.
Throws:
IOException - If an io error occurs during the processing of this access key. This would only happen if the access key triggered a button which in turn caused a page load.

tabToNextElement

public HtmlElement tabToNextElement()
Move the focus to the next element in the tab order. To determine the specified tab order, refer to getTabbableElements()

Returns:
The element that has focus after calling this method.

tabToPreviousElement

public HtmlElement tabToPreviousElement()
Move the focus to the previous element in the tab order. To determine the specified tab order, refer to getTabbableElements()

Returns:
The element that has focus after calling this method.

getHtmlElementById

public HtmlElement getHtmlElementById(String id)
                               throws ElementNotFoundException
Returns the HTML element with the specified ID. If more than one element has this ID (not allowed by the HTML spec), then this method returns the first one.

Parameters:
id - the ID value to search by
Returns:
the HTML element with the specified ID
Throws:
ElementNotFoundException - if no element was found that matches the id

getHtmlElementsByName

public List getHtmlElementsByName(String name)
Returns the HTML elements with the specified name attribute. If there are no elements with the specified name, this method returns an empty list. Please note that the lists returned by this method are immutable.

Parameters:
name - the name value to search by
Returns:
the HTML elements with the specified name attribute

getHtmlElementsByIdAndOrName

public List getHtmlElementsByIdAndOrName(String idAndOrName)
Returns the HTML elements with the specified string for their name or ID. If there are no elements with the specified name or ID, this method returns an empty list. Please note that lists returned by this method are immutable.

Parameters:
idAndOrName - the value to search for
Returns:
the HTML elements with the specified string for their name or ID

asXml

public String asXml()
Return a string representation of the xml document from this element and all it's children (recursively).

Overrides:
asXml in class DomNode
Returns:
The xml string.

toString

public String toString()
Gives a basic representation for debugging purposes

Overrides:
toString in class Object
Returns:
a basic representation

moveFocusToElement

public boolean moveFocusToElement(HtmlElement newElement)
Move the focus to the specified component. This will trigger any relevant javascript event handlers.

Parameters:
newElement - The element that will receive the focus, use null to remove focus from any element
Returns:
true if the specified element now has the focus.
See Also:
getElementWithFocus(), tabToNextElement(), tabToPreviousElement(), pressAccessKey(char), assertAllTabIndexAttributesSet()

getElementWithFocus

public HtmlElement getElementWithFocus()
Return the element with the focus or null if no element has the focus.

Returns:
The element with focus or null.
See Also:
moveFocusToElement(HtmlElement)

getMetaTags

protected List getMetaTags(String httpEquiv)
Gets the meta tag for a given http-equiv value.

Parameters:
httpEquiv - the http-equiv value
Returns:
a list of HtmlMeta

clone

protected Object clone()
Creates a clone of this instance, and clears cached state to be not shared with the original.

Overrides:
clone in class Object
Returns:
a clone of this instance.

cloneNode

public DomNode cloneNode(boolean deep)
Deprecated. 

Override cloneNode to add cloned elements to the clone, not to the original. Make a clone of this node

Overrides:
cloneNode in class DomNode
Parameters:
deep - if true, the clone will be propagated to the whole subtree below this one. Otherwise, the new node will not have any children. The page reference will always be the same as this node's.
Returns:
a new node

addHtmlAttributeChangeListener

public void addHtmlAttributeChangeListener(HtmlAttributeChangeListener listener)
Adds an HtmlAttributeChangeListener to the listener list. The listener is registered for all attributes of all HtmlElements contained in this page.

Parameters:
listener - the attribute change listener to be added.
See Also:
removeHtmlAttributeChangeListener(HtmlAttributeChangeListener)

removeHtmlAttributeChangeListener

public void removeHtmlAttributeChangeListener(HtmlAttributeChangeListener listener)
Removes an HtmlAttributeChangeListener from the listener list. This method should be used to remove HtmlAttributeChangeListener that were registered for all attributes of all HtmlElements contained in this page.

Parameters:
listener - the attribute change listener to be removed.
See Also:
addHtmlAttributeChangeListener(HtmlAttributeChangeListener)

isOnbeforeunloadAccepted

public boolean isOnbeforeunloadAccepted()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.

Returns:
true if the OnbeforeunloadHandler has accepted to change the page.


Copyright © 2002-2010 Gargoyle Software Inc.. All Rights Reserved.