> You are using input type=IMAGE that does not have an onClick() event (at
> least in Netscape 4.0.7). All these has got to do with the browser's
> JavaScript engine and has got nothing to do with ND because JavaScript
> code is executed on the browser side.
> 
> If you serious about having an image to click on, try using a href
> instead:
> 
> <a href="javascript:window.close()"><img src="..." border=0></a>
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [SMTP:[EMAIL PROTECTED]]
> Sent: Wednesday, April 28, 1999 1:01 PM
> To:   [EMAIL PROTECTED]
> Subject:      Re: [ND] JavaScript window.close() doesn't actually close
> browser window in ND environment
> 
> Don't worry - I just sorted it out. It's because I'm using a button type
> of IMAGE instead of SUBMIT. When I changed the type
> property to SUBMIT, it worked fine and the window closed itself.
> 
> However...now I have to use a kludgy-looking grey button instead of my
> super-funky graphic. Can ND fix this please and 
> allow use of type=image with JavaScript's onClick="window.close()"?
> 
> Cheers,
> Pete
> 
> 
> [EMAIL PROTECTED] wrote:
> >Hi Larry,>
> >I'm having exactly the same problem: window.close() will only clear the
> contents of the window; it won't actually close it.
> >This has never been a problem doing straight JavaScript and HTML, but it
> doesn't function the same way in the ND
> >environment.
> >
> >Did you come up with an alternative solution? Anyone have any ideas?
> >
> >Thanks,
> >Pete
> >
> >
> >
> >[EMAIL PROTECTED] wrote:
> >>Hello Nanda,>
> >>Your suggestion almost worked, I added a ND button and added this code.
> When I run it and after 
> >>pressing the button,  this window will clear itself ( meaning.. make all
> the fields disappear)... it does
> >>not close itself.
> >>
> >>//[[SPIDER_EVENT<Button1_onWebEvent>
> >>    public int Button1_onWebEvent(CSpWebEvent event)
> >>    {
> >>            int command = PROCEED;
> >>            
> >>            CSpHttp test = new CSpHttp();
> >>            test.write("<script
> language=\"JavaScript\">top.opener.close();</script>");
> >>            
> >>            //command = doAction(event);
> >>            return(command);
> >>    }
> >>    //]]SPIDER_EVENT<Button1_onWebEvent>
> >>
> >>
> >>I don't know if I have the right code or not... And I also tried these
> methods:
> >>          window.close()
> >>          self.close()
> >>           close()
> >>        top.opener.close()
> >>
> >>They all do the same thing.
> >>
> >>Do you have any other suggestions?
> >>
> >>Thanks in Advance
> >>Larry
> >>
> >>
> >>
> >>
> >>"Nanda Palani" <[EMAIL PROTECTED]> wrote:
> >>>If you open the second window using Javascript open(), you can do the
> >foll:
> >>>Have the BackToGame button as an ND button, do whetever you want in ND 
> >>>on the click of this button, then grab the http outputstream (CSpHttp),
> 
> >>>and simply send out
> >>>
> >>>"<script language=\"JavaScript\">window.close();</script>".  This
> should 
> >>>close the second window.
> >>>
> >>>-Nanda Palani
> >>>
> >>>>
> >>>>Maybe JavaScript has a get function which can synchronously get the 
> >>>html for
> >>>>a url.  This would be nice and simple.
> >>>>
> >>>>How about creating a new temporary window with the right url to cause 
> >>>to the
> >>>>next event processing to occur, then closing the new window.
> >>>>
> >>>>You could maybe put a message in the windows then set its location to 
> >>>be the
> >>>>processing url.
> >>>>
> >>>>If you close the new temporary window straight away, it will not have 
> >>>had
> >>>>time to hit the server.
> >>>>
> >>>>The new windows will have to close itself as a return from the 
> >>>processing
> >>>>url as otherwise you will have no idea weather the processing is 
> >>>completed.
> >>>>
> >>>>It seems to me that the back to game button on the last window could
> be 
> >>>a
> >>>>NetDynamics button which returned a page with the right Java script to
> 
> >>>get
> >>>>back to the game.  This might be a better design.
> >>>>
> >>>>Brendan Johnston
> >>>>[EMAIL PROTECTED] (w)
> >>>>[EMAIL PROTECTED] (h)
> >>>>(909) 394 - 8639
> >>>>Team NetDynamics
> >>>>
> >>>>
> >>>>> ----------
> >>>>> From:   Curt Springer[SMTP:[EMAIL PROTECTED]]
> >>>>> Sent:   Tuesday, November 17, 1998 10:47 AM
> >>>>> To:     [EMAIL PROTECTED]
> >>>>> Subject:        Re: [ND] Calling an ND event from HTML java script
> function
> >>>>> 
> >>>>> I might not be the best one to respond, knowing close to squat about
> >>>>> javascript in any detail.
> >>>>> 
> >>>>> I see that your 'goback' method is defining a string to be the name 
> >>>of the
> >>>>> of the 'next' method.  But I don't see whether or how the 'submit()'
> 
> >>>makes
> >>>>> use of this string in constructing the URL that is sent back.  And
> it
> >>>>> appears that indeed the method name is not being sent back, as the
> >>>>> 'this_onBeforeLoadEvent' is run whenever you send a url that
> contains 
> >>>a
> >>>>> page name but no method name (as when you type a standard ND URL in 
> >>>your
> >>>>> browser to start a session in an ND app).
> >>>>> 
> >>>>> -- Curt
> >>>>> 
> >>>>> At 10:05 AM 11/17/98 -0800, [EMAIL PROTECTED] wrote:
> >>>>> >Hello,
> >>>>> >
> >>>>> >I am new to ND 4 and using NetScape 4.
> >>>>> >
> >>>>> >I have an ND page that was opened from javascript using this
> method:
> >>>>> >
> >>>>> window.open("../GameBoard/pgQuestion?row=3&col=6&SPIDERSESSION=" +
> >>>>> s_session,"Square","height=400,width=600,left=200,top=150")
> >>>>> >       
> >>>>> >
> >>>>> >Now once that window is opened, I have 2 buttons on it a NEXT
> button 
> >>>and
> >>>>> a
> >>>>> BackToGame button.
> >>>>> >The NEXT button goes through the questions/answers and saves each 
> >>>record
> >>>>> to the DB.  When the user is
> >>>>> >done going through all the questions, they can close the window by
> >>>>> clicking on BackToGame .
> >>>>> >
> >>>>> >The problem is the last record will not get saved unless they click
> 
> >>>the
> >>>>> NEXT button, So I want the
> >>>>> >BackToGame  button to call the NEXT button event and then close the
> >>>>> window.  That would be
> >>>>> >easy IF the BackToGame  button was a ND button... it is not... it
> is 
> >>>a
> >>>>> java script button.
> >>>>> >
> >>>>> >I have read the other messages related to this question but can not
> >>>>> figure
> >>>>> it out... this is what I have so 
> >>>>> >far:
> >>>>> > 
> >>>>> >// ****************** this is the html that has the NEXT button and
> 
> >>>the
> >>>>> BackToGame  button
> >>>>> >
> >>>>> ><BR>
> >>>>> ><Table BORDER=0 CELLSPACING=2 CELLPADDING=2 WIDTH=100%>
> >>>>> ><tr>
> >>>>> ><td ALIGN=LEFT WIDTH=15%>**Next**</td>
> >>>>> ><td ALIGN=RIGHT WIDTH=25%>Question #</td>
> >>>>> ><td ALIGN=LEFT WIDTH=20%>**question_question_number**</td>
> >>>>> ><td ALIGN=RIGHT WIDTH=40%><INPUT TYPE="button" NAME="pbGoBack"
> >>>>> VALUE="Back
> >>>>> to Game"
> >>>>> >                       onclick=goBack()></td>
> >>>>> >                       <!--     onclick=window.close()></td>
> -->   
> >>>>> ></tr>
> >>>>> ></table>
> >>>>> >
> >>>>> >
> >>>>> ><SCRIPT LANGUAGE=JavaScript>
> >>>>> >
> >>>>> >function goBack() {
> >>>>> >               
> >>>>> >          this.document.forms[0].pbGoBack.name 
> >>>="Next_onWebEvent(Next)";
> >>>>> >          this.document.forms[0].submit();
> >>>>> >          window.close();
> >>>>> >}
> >>>>> >
> >>>>> ></script>
> >>>>> >
> >>>>> >
> >>>>> >
> >>>>> >//********************************* this is the ND page event for 
> >>>the
> >>>>> NEXT
> >>>>> button
> >>>>> >
> >>>>> >//[[SPIDER_EVENT<Next_onWebEvent>
> >>>>> >       public int Next_onWebEvent(CSpWebEvent event)
> >>>>> >       {
> >>>>> >               int command = PROCEED;
> >>>>> >               
> >>>>> >               CSpMultiSQL  sqlInsert = (CSpMultiSQL)
> >>>>> CSpider.getDataObject("doSaveAnswer");
> >>>>> >               sqlInsert.clearAllValues();
> >>>>> >               
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_question_id",getDisplayFieldValue("question_
> que
> >>>>> st
> >>>>> ion_id"));
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_area_id",getDisplayFieldValue("question_area
> _id
> >>>>> "));
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_industry_id",CSpider.getUserSessionObject("I
> NDU
> >>>>> ST
> >>>>> RY_ID"));
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_company_id",CSpider.getUserSessionObject("CO
> MPA
> >>>>> NY
> >>>>> _ID"));
> >>>>> >
> >>>>>
> sqlInsert.setValue("answer_yes_no",getDisplayFieldValue("cmbYesNo"));
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_importance",getDisplayFieldValue("cmbImporta
> nce
> >>>>> "));
> >>>>> >
> >>>>> 
> >>>sqlInsert.setValue("answer_satisfaction",getDisplayFieldValue("cmbSatis
> fic
> >>>>> at
> >>>>> ion"));
> >>>>> >                               
> >>>>> >               sqlInsert.executeInsert();
> >>>>> >               
> >>>>> >               if (!sqlInsert.succeeded()) {
> >>>>> >                       // Prepare the message page
> >>>>> >                       CSpPage nextPage = new CSpPage();
> >>>>> >                       nextPage.setDisplayFieldValue("stMessage",
> new
> >>>>> CSpString("Saving Answer
> >>>>> Failed."));
> >>>>> >                       nextPage.putPageSessionObject("NEXTPAGE",
> new
> >>>>> CSpString("pgMessage"));
> >>>>> >                       return(nextPage.load(false));
> >>>>> >               }
> >>>>> >               command = doAction(event);
> >>>>> >               return(command);
> >>>>> >       }
> >>>>> >       //]]SPIDER_EVENT<Next_onWebEvent>
> >>>>> >
> >>>>> >
> >>>>> >
> >>>>> >//**************************
> >>>>> >//***************************
> >>>>> >
> >>>>> >when I run it, it does not save to DB and I get an error in the
> >>>>> >
> >>>>> >              //[[SPIDER_EVENT<this_onBeforeLoadEvent>
> >>>>> >       public int this_onBeforeLoadEvent(CSpPageEvent event)
> >>>>> >
> >>>>> >Why would I ND be going in this event when I want to close the 
> >>>window??
> >>>>> >
> >>>>> >
> >>>>> >THANKS for your HELP!!!
> >>>>> >
> >>>>> >Larry
> >>>>> 
> >>>>______________________________________________________________________
> ___
> >>>>> >
> >>>>> >For help in using, subscribing, and unsubscribing to the discussion
> >>>>> >forums, please go to: http://www.netdynamics.com/support/#forums
> >>>>> >
> >>>>> >For dire need help, email: [EMAIL PROTECTED]
> >>>>> >
> >>>>> 
> >>>_______________________________________________________________________
> ___
> >>>>> ___
> >>>>> Curt Springer                                 English or French - 
> >>>your
> >>>>> choice
> >>>>> Team NetDynamics           En francais ou en anglais - c'est � toi
> de
> >>>>> choisir
> >>>>> �quipe NetDynamics
> >>>>> 
> >>>>> 
> >>>_______________________________________________________________________
> __
> >>>>> 
> >>>>> For help in using, subscribing, and unsubscribing to the discussion
> >>>>> forums, please go to: http://www.netdynamics.com/support/#forums
> >>>>> 
> >>>>> For dire need help, email: [EMAIL PROTECTED]
> >>>>> 
> >>>>______________________________________________________________________
> ___
> >>>>
> >>>>For help in using, subscribing, and unsubscribing to the discussion
> >>>>forums, please go to: http://www.netdynamics.com/support/#forums
> >>>>
> >>>>For dire need help, email: [EMAIL PROTECTED]
> >>>>
> >>>
> >>>
> >>>______________________________________________________
> >>>Get Your Private, Free Email at http://www.hotmail.com
> >>
> >
> 
> _________________________________________________________________________
> 
> For help in using, subscribing, and unsubscribing to the discussion
> forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
> 
> For dire need help, email: [EMAIL PROTECTED]
_________________________________________________________________________

For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html

For dire need help, email: [EMAIL PROTECTED]

Reply via email to