From: Ramachandran, N. <ne...@am...> - 2005-08-12 20:17:08
|
Hi, I am getting an error when I try to set the window.opener property. The = html works fine in all the browsers. ERROR [com.gargoylesoftware.htmlunit.ScriptEngine] runtimeError: = message=3D[Property "opener" is not writable for = com.gargoylesoftware.htmlunit.javascript.host.Window@290fbc. Cant set it = to: com.gargoylesoftware.htmlunit.javascript.host.Window@290fbc] = sourceName=3D[null] line=3D[0] lineSource=3D[null] lineOffset=3D[0] =20 This is my Java code: final WebClient webClient =3D new WebClient(); webClient.setThrowExceptionOnScriptError(false); final URL url =3D new URL(urlString); final HtmlPage page =3D (HtmlPage)webClient.getPage(url); List anchors =3D page.getAnchors(); Iterator itr =3D anchors.iterator(); while(itr.hasNext()) { HtmlAnchor anchor =3D (HtmlAnchor)itr.next(); String text =3D anchor.getHrefAttribute(); if (text.startsWith("javascript:")) { HtmlPage page1 =3D (HtmlPage)anchor.click(); } } This is my HTML code: <html> <script> function openwin() { var win =3D window.open("http://www.google.com"); win.opener =3D this; } </script> <a href=3D"javascript:openwin()">Open</a> </html> =20 Thanks, Neel. |