public abstract class BaseFrameElement extends HtmlElement
HtmlElement.DisplayStyleDomElement.ChildElementsIteratorDomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantHtmlElementsIteratorATTRIBUTE_CHECKED, ATTRIBUTE_HIDDEN, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDSATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTEPROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZEDATTRIBUTE_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| Modifier | Constructor and Description |
|---|---|
protected |
BaseFrameElement(String qualifiedName,
SgmlPage page,
Map<String,DomAttr> attributes)
Creates an instance of BaseFrame.
|
| Modifier and Type | Method and Description |
|---|---|
DomNode |
cloneNode(boolean deep)
Creates a new
WebWindow for the new clone. |
Page |
getEnclosedPage()
Returns the currently loaded page in the enclosed window.
|
FrameWindow |
getEnclosedWindow()
Gets the window enclosed in this frame.
|
String |
getFrameBorderAttribute()
Returns the value of the attribute
frameborder. |
String |
getLongDescAttribute()
Returns the value of the attribute
longdesc. |
String |
getMarginHeightAttribute()
Returns the value of the attribute
marginheight. |
String |
getMarginWidthAttribute()
Returns the value of the attribute
marginwidth. |
String |
getNameAttribute()
Returns the value of the attribute
name. |
String |
getNoResizeAttribute()
Returns the value of the attribute
noresize. |
String |
getOnLoadAttribute()
Returns the value of the attribute
onload. |
String |
getScrollingAttribute()
Returns the value of the attribute
scrolling. |
String |
getSrcAttribute()
Returns the value of the attribute
src. |
void |
loadInnerPage()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
protected void |
onAddedToPage()
Lifecycle method invoked whenever a node is added to a page.
|
void |
remove()
Removes this node from all relationships with other nodes.
|
void |
removeAttribute(String attributeName)
Removes an attribute specified by name from this element.
|
Attr |
setAttributeNode(Attr attribute)
Sets the specified attribute.
|
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.
|
void |
setNameAttribute(String name)
Sets the value of the
name attribute. |
void |
setSrcAttribute(String attribute)
Sets the value of the
src attribute. |
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getDefaultStyleDisplay, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getHidden, getLangAttribute, getNodeName, getOffsetLeft, getOffsetParentInternal, getOffsetTop, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getPosX, getPosY, 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, typeDoneblur, 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, writeStyleToElementgetLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefixaddCharacterDataChangeListener, 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, setUserDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitappendChild, 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, setUserDataprotected BaseFrameElement(String qualifiedName, SgmlPage page, Map<String,DomAttr> attributes)
qualifiedName - the qualified name of the element type to instantiatepage - the HtmlPage that contains this elementattributes - the initial attributespublic void loadInnerPage()
throws FailingHttpStatusCodeException
frame or iframe has 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.FailingHttpStatusCodeException - if the server returns a failing status code AND the property
WebClientOptions.setThrowExceptionOnFailingStatusCode(boolean) is
set to truepublic final String getLongDescAttribute()
longdesc. Refer to the
HTML 4.01
documentation for details on the use of this attribute.longdesc or an empty string if that attribute isn't definedpublic final String getNameAttribute()
name. Refer to the
HTML 4.01
documentation for details on the use of this attribute.name or an empty string if that attribute isn't definedpublic final void setNameAttribute(String name)
name attribute.name - the new window namepublic final String getSrcAttribute()
src. Refer to the
HTML 4.01
documentation for details on the use of this attribute.src or an empty string if that attribute isn't definedpublic final String getFrameBorderAttribute()
frameborder. Refer to the
HTML 4.01
documentation for details on the use of this attribute.frameborder or an empty string if that attribute isn't definedpublic final String getMarginWidthAttribute()
marginwidth. Refer to the
HTML 4.01
documentation for details on the use of this attribute.marginwidth or an empty string if that attribute isn't definedpublic final String getMarginHeightAttribute()
marginheight. Refer to the
HTML 4.01
documentation for details on the use of this attribute.marginheight or an empty string if that attribute isn't definedpublic final String getNoResizeAttribute()
noresize. Refer to the
HTML 4.01
documentation for details on the use of this attribute.noresize or an empty string if that attribute isn't definedpublic final String getScrollingAttribute()
scrolling. Refer to the
HTML 4.01
documentation for details on the use of this attribute.scrolling or an empty string if that attribute isn't definedpublic final String getOnLoadAttribute()
onload. This attribute is not
actually supported by the HTML specification however it is supported
by the popular browsers.onload or an empty string if that attribute isn't definedpublic Page getEnclosedPage()
getEnclosedWindow().getEnclosedPage().null if no page has been loadedWebWindow.getEnclosedPage()public FrameWindow getEnclosedWindow()
public final void setSrcAttribute(String attribute)
src attribute. Also loads the frame with the specified URL, if possible.attribute - the new value of the src attributeprotected void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObserver)
setAttributeNS in class HtmlElementnamespaceURI - the URI that identifies an XML namespacequalifiedName - the qualified name (prefix:local) of the attributeattributeValue - the value of the attributenotifyAttributeChangeListeners - to notify the associated HtmlAttributeChangeListenersnotifyMutationObserver - to notify MutationObservers or notpublic Attr setAttributeNode(Attr attribute)
super.setAttributeNode(), and should consider the value of the
cloning parameter when deciding whether or not to execute custom logic.setAttributeNode in interface ElementsetAttributeNode in class HtmlElementattribute - the attribute to setpublic DomNode cloneNode(boolean deep)
WebWindow for the new clone.
cloneNode in interface NodecloneNode in class HtmlElementprotected void onAddedToPage()
DomNodesuper.onAddedToPage().onAddedToPage in class DomNodepublic void remove()
DomNodepublic final void removeAttribute(String attributeName)
HtmlElementremoveAttribute in interface ElementremoveAttribute in class HtmlElementattributeName - the attribute attributeNameCopyright © 2002–2025 Gargoyle Software Inc.. All rights reserved.