Package org.htmlunit.html
Class FrameWindow
- java.lang.Object
-
- org.htmlunit.WebWindowImpl
-
- org.htmlunit.html.FrameWindow
-
- All Implemented Interfaces:
java.io.Serializable,WebWindow
public class FrameWindow extends WebWindowImpl
The web window for a frame or iframe.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFrameWindow.PageDeniedThe different deny states.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this frame window.HtmlPagegetEnclosingPage()Returns the HTML page in which the <frame> or <iframe> tag is contained for this frame window.BaseFrameElementgetFrameElement()Gets the DOM node of the (i)frame containing this window.java.lang.StringgetName()Returns the name of this window.FrameWindow.PageDeniedgetPageDenied()WebWindowgetParentWindow()Returns the window that contains this window.WebWindowgetTopWindow()Returns the top level window that contains this window.protected booleanisJavaScriptInitializationNeeded(Page page)Returnstrueif this window needs JavaScript initialization to occur when the enclosed page is set.voidsetEnclosedPage(Page page)Sets the currently loaded page.voidsetName(java.lang.String name)Sets the name of this window.voidsetPageDenied(FrameWindow.PageDenied pageDenied)Marks that the page content as denied.java.lang.StringtoString()Gives a basic representation for debugging purposes.-
Methods inherited from class org.htmlunit.WebWindowImpl
addChildWindow, destroyChildren, getComputedStyle, getEnclosedPage, getHistory, getInnerHeight, getInnerWidth, getJobManager, getOuterHeight, getOuterWidth, getScreen, getScriptableObject, getWebClient, isClosed, performRegistration, removeChildWindow, setClosed, setInnerHeight, setInnerWidth, setJobManager, setOuterHeight, setOuterWidth, setScriptableObject
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the name of this window. A FrameWindow shares it's name with it's containing frame.- Specified by:
getNamein interfaceWebWindow- Overrides:
getNamein classWebWindowImpl- Returns:
- the name of this window
-
setName
public void setName(java.lang.String name)
Sets the name of this window. A FrameWindow shares it's name with it's containing frame.- Specified by:
setNamein interfaceWebWindow- Overrides:
setNamein classWebWindowImpl- Parameters:
name- the new window name
-
getParentWindow
public WebWindow getParentWindow()
Returns the window that contains this window. If this is a top level window, then return this window.- Returns:
- the parent window or this window if there is no parent
-
getTopWindow
public WebWindow getTopWindow()
Returns the top level window that contains this window. If this is a top level window, then return this window.- Returns:
- the top level window that contains this window or this window if there is no parent.
-
isJavaScriptInitializationNeeded
protected boolean isJavaScriptInitializationNeeded(Page page)
Returnstrueif this window needs JavaScript initialization to occur when the enclosed page is set.- Specified by:
isJavaScriptInitializationNeededin classWebWindowImpl- Parameters:
page- the page that will become the enclosing page- Returns:
trueif this window needs JavaScript initialization to occur when the enclosed page is set
-
getEnclosingPage
public HtmlPage getEnclosingPage()
Returns the HTML page in which the <frame> or <iframe> tag is contained for this frame window. This is a facility method for(HtmlPage) (getParentWindow().getEnclosedPage()).- Returns:
- the page in the parent window
-
setEnclosedPage
public void setEnclosedPage(Page page)
Sets the currently loaded page.- Specified by:
setEnclosedPagein interfaceWebWindow- Overrides:
setEnclosedPagein classWebWindowImpl- Parameters:
page- the new page or null if there is no page (ie empty window)
-
getFrameElement
public BaseFrameElement getFrameElement()
Gets the DOM node of the (i)frame containing this window.- Returns:
- the DOM node
-
toString
public java.lang.String toString()
Gives a basic representation for debugging purposes.- Overrides:
toStringin classjava.lang.Object- Returns:
- a basic representation
-
close
public void close()
Closes this frame window.
-
setPageDenied
public void setPageDenied(FrameWindow.PageDenied pageDenied)
Marks that the page content as denied.- Parameters:
pageDenied- the new state
-
getPageDenied
public FrameWindow.PageDenied getPageDenied()
- Returns:
- PageDenied if the page was denied
-
-