public abstract class BaseFrameElement extends HtmlElement
HtmlElement.DisplayStyle
DomElement.ChildElementsIterator
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode>
TAB_INDEX_OUT_OF_BOUNDS
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY
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
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
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.
Called after the node for the frame or iframe has been added to the containing page. |
void |
markAsCreatedByJavascript()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Marks this frame as created by javascript. |
protected void |
onAddedToPage()
Lifecycle method invoked whenever a node is added to a page.
|
void |
remove()
Remove our window also.
|
Attr |
setAttributeNode(Attr attribute)
Sets the specified attribute.
|
void |
setAttributeNS(String namespaceURI,
String qualifiedName,
String attributeValue)
Sets the value of the specified attribute.
|
void |
setNameAttribute(String name)
Sets the value of the
name attribute. |
void |
setSrcAttribute(String attribute)
Sets the value of the
src attribute. |
void |
unmarkAsCreatedByJavascript()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Unmarks this frame as created by javascript. |
boolean |
wasCreatedByJavascript()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns true if this frame was created by javascript. |
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getDefaultStyleDisplay, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getHtmlElementsByTagName, getHtmlElementsByTagNames, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, hasEventHandlers, isAttributeCaseSensitive, isDisplayed, isSubmittableByEnter, removeAttribute, removeChild, removeEventHandler, removeHtmlAttributeChangeListener, setEventHandler, setEventHandler, setId, type, type, type, type, type, type, type, typeDone
blur, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, focus, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNextElementSibling, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isEmptyXmlTagExpanded, isStateUpdateFirst, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, namespaces, preventDefault, printOpeningTagContentAsXml, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, rightClick, rightClick, setAttribute, setAttributeNodeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, toString
getLocalName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefix
addCharacterDataChangeListener, addDomChangeListener, appendChild, asText, asXml, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousSibling, getReadyState, getScriptableObject, getScriptObject, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isBlock, isDefaultNamespace, isDirectlyAttachedToPage, isEqualNode, isSameNode, isSupported, isTrimmedText, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAllChildrenAddedToPage, printChildrenAsXml, querySelector, querySelectorAll, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setNextSibling, setNodeValue, setParentNode, setPreviousSibling, setReadyState, setScriptableObject, setTextContent, setUserData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
protected 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
attributepublic 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 attributepublic Attr setAttributeNode(Attr attribute)
setAttributeNode
in interface Element
setAttributeNode
in class HtmlElement
attribute
- the attribute to setprotected void onAddedToPage()
DomNode
onAddedToPage
in class DomNode
public void markAsCreatedByJavascript()
public void unmarkAsCreatedByJavascript()
public boolean wasCreatedByJavascript()
public DomNode cloneNode(boolean deep)
WebWindow
for the new clone.
cloneNode
in interface Node
cloneNode
in class DomElement
Copyright © 2002–2017 Gargoyle Software Inc.. All rights reserved.