Package org.htmlunit.html
Class BaseFrameElement
java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.html.DomNamespaceNode
org.htmlunit.html.DomElement
org.htmlunit.html.HtmlElement
org.htmlunit.html.BaseFrameElement
- All Implemented Interfaces:
Serializable,Cloneable,Element,Node
- Direct Known Subclasses:
HtmlFrame,HtmlInlineFrame
Base class for frame and iframe.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.html.HtmlElement
HtmlElement.DisplayStyleNested classes/interfaces inherited from class org.htmlunit.html.DomElement
DomElement.ChildElementsIteratorNested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator -
Field Summary
Fields inherited from class org.htmlunit.html.HtmlElement
ATTRIBUTE_CHECKED, ATTRIBUTE_HIDDEN, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDSFields inherited from class org.htmlunit.html.DomElement
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTEFields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZEDFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneNode(boolean deep) Creates a newWebWindowfor the new clone.Returns the currently loaded page in the enclosed window.Gets the window enclosed in this frame.final StringReturns the value of the attributeframeborder.final StringReturns the value of the attributelongdesc.final StringReturns the value of the attributemarginheight.final StringReturns the value of the attributemarginwidth.final StringReturns the value of the attributename.final StringReturns the value of the attributenoresize.final StringReturns the value of the attributeonload.final StringReturns the value of the attributescrolling.final StringReturns the value of the attributesrc.voidINTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Called after the node for theframeoriframehas been added to the containing page.protected voidLifecycle method invoked whenever a node is added to a page.voidremove()Removes this node from all relationships with other nodes.final voidremoveAttribute(String attributeName) Removes an attribute specified by name from this element.setAttributeNode(Attr attribute) Sets the specified attribute.protected voidsetAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObserver) Sets the value of the attribute specified by namespace and qualified name.final voidsetNameAttribute(String name) Sets the value of thenameattribute.final voidsetSrcAttribute(String attribute) Sets the value of thesrcattribute.Methods inherited from class org.htmlunit.html.HtmlElement
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getDefaultStyleDisplay, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, handles, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isDisplayed, isHidden, isOptional, isRequired, isRequiredSupported, isShiftPressed, isSubmittableByEnter, isValid, notifyAttributeChangeListeners, removeChild, removeHtmlAttributeChangeListener, setHidden, setHidden, setOwningForm, setRequired, type, type, type, type, typeDoneMethods inherited from class org.htmlunit.html.DomElement
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, focus, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, getSchemaTypeInfo, getStaticElementsByTagName, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isEmptyXmlTagExpanded, isMouseOver, isStateUpdateFirst, matches, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, preventDefault, printOpeningTagContentAsXml, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setDefaults, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerHtml, setNodeValue, toString, writeStyleToElementMethods inherited from class org.htmlunit.html.DomNamespaceNode
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefixMethods inherited from class org.htmlunit.html.DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, closest, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, setPrefix, setTextContent, setUserData
-
Constructor Details
-
BaseFrameElement
Creates an instance of BaseFrame.- Parameters:
qualifiedName- the qualified name of the element type to instantiatepage- the HtmlPage that contains this elementattributes- the initial attributes
-
-
Method Details
-
loadInnerPage
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Called after the node for theframeoriframehas been added to the containing page. The node needs to be added first to allow JavaScript in the frame to see the frame in the parent.- Throws:
FailingHttpStatusCodeException- if the server returns a failing status code AND the propertyWebClientOptions.setThrowExceptionOnFailingStatusCode(boolean)is set to true
-
getLongDescAttribute
Returns the value of the attributelongdesc. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
longdescor an empty string if that attribute isn't defined
-
getNameAttribute
Returns the value of the attributename. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
nameor an empty string if that attribute isn't defined
-
setNameAttribute
Sets the value of thenameattribute.- Parameters:
name- the new window name
-
getSrcAttribute
Returns the value of the attributesrc. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
srcor an empty string if that attribute isn't defined
-
getFrameBorderAttribute
Returns the value of the attributeframeborder. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
frameborderor an empty string if that attribute isn't defined
-
getMarginWidthAttribute
Returns the value of the attributemarginwidth. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
marginwidthor an empty string if that attribute isn't defined
-
getMarginHeightAttribute
Returns the value of the attributemarginheight. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
marginheightor an empty string if that attribute isn't defined
-
getNoResizeAttribute
Returns the value of the attributenoresize. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
noresizeor an empty string if that attribute isn't defined
-
getScrollingAttribute
Returns the value of the attributescrolling. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
scrollingor an empty string if that attribute isn't defined
-
getOnLoadAttribute
Returns the value of the attributeonload. This attribute is not actually supported by the HTML specification however it is supported by the popular browsers.- Returns:
- the value of the attribute
onloador an empty string if that attribute isn't defined
-
getEnclosedPage
Returns the currently loaded page in the enclosed window. This is a facility method forgetEnclosedWindow().getEnclosedPage().- Returns:
- the currently loaded page in the enclosed window, or
nullif no page has been loaded - See Also:
-
getEnclosedWindow
Gets the window enclosed in this frame.- Returns:
- the window enclosed in this frame
-
setSrcAttribute
Sets the value of thesrcattribute. Also loads the frame with the specified URL, if possible.- Parameters:
attribute- the new value of thesrcattribute
-
setAttributeNS
protected void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObserver) Sets the value of the attribute specified by namespace and qualified name.- Overrides:
setAttributeNSin classHtmlElement- Parameters:
namespaceURI- the URI that identifies an XML namespacequalifiedName- the qualified name (prefix:local) of the attributeattributeValue- the value of the attributenotifyAttributeChangeListeners- to notify the associatedHtmlAttributeChangeListenersnotifyMutationObserver- to notifyMutationObservers or not
-
setAttributeNode
Sets the specified attribute. This method may be overridden by subclasses which are interested in specific attribute value changes, but such methods must invokesuper.setAttributeNode(), and should consider the value of thecloningparameter when deciding whether or not to execute custom logic.- Specified by:
setAttributeNodein interfaceElement- Overrides:
setAttributeNodein classHtmlElement- Parameters:
attribute- the attribute to set- Returns:
-
cloneNode
Creates a newWebWindowfor the new clone.- Specified by:
cloneNodein interfaceNode- Overrides:
cloneNodein classHtmlElement
-
onAddedToPage
protected void onAddedToPage()Description copied from class:DomNodeLifecycle method invoked whenever a node is added to a page. Intended to be overridden by nodes which need to perform custom logic when they are added to a page. This method is recursive, so if you override it, please be sure to callsuper.onAddedToPage().- Overrides:
onAddedToPagein classDomNode
-
remove
public void remove()Description copied from class:DomNodeRemoves this node from all relationships with other nodes. -
removeAttribute
Description copied from class:HtmlElementRemoves an attribute specified by name from this element.- Specified by:
removeAttributein interfaceElement- Overrides:
removeAttributein classHtmlElement- Parameters:
attributeName- the attribute attributeName
-