You can use this trick: asume we've got a hidden frame called 'comms' and a
function called dataSent().

function sendStuff(stuff) {
    with(parent.comms.document) {
        open()
        writeln("<frameset onLoad='parent.dataSent()'>")
        writeln("<frame name=dumb src='about:blank'>")
        writeln("<frame name=data src='data.cgi?'"+stuff+">")
        writeln("</frameset>")
        close()
   }
}


Hershel Robinson wrote:

> Jeff, thanks for writing--I didn't notice your post until today.
>
> The problem is the URL.  I want to send a LOT of data to the CGI.  I receive
> back a very small page.  I was advised to abandon LoadPanel and try to send
> the results to a Frame, but I can not get the frame's onLoad event to
> trigger my JavaScript function.
>
> If you have any ideas on this, I would be grateful.
>
> Hershel
> ----- Original Message -----
> From: "jeff" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, April 26, 2001 11:47 PM
> Subject: Re: [Dynapi-Help] Loading to a Frame
>
> > Hi,
> > Is the problem that your url is too long, or is it that you are trying to
> get
> > too much data back? In my tests LoadPanel can accept 32K of data without a
> > problem, 64K seems to run the browser out of memory though.
> > Jeff
> >
> > Hershel Robinson wrote:
> >
> > > DynAPI gurus,
> > >
> > > I understand that I can't use a LoadPanel for a really large URL,
> because
> > > there is a limit to the URL size.  I am trying instead to use a Form and
> > > send the results to a Frame.  It is not, however, working.  This is my
> main
> > > page:
> > >
> > > <HTML>
> > > <HEAD>
> > > <TITLE>Office Builder</TITLE>
> > > </HEAD>
> > > <FRAMESET ROWS="100%,0%">
> > >   <FRAME NAME="MainFrame" SRC="build.html">
> > >   <FRAME NAME="SaveFrame">
> > >  </FRAMESET>
> > > </HTML>
> > >
> > > This the JavaScript in build.html:
> > >
> > >     // loadFinished is called when the HTML is changed by the following
> > >     // setHTML function
> > > /// loadWin happens to be a LoadPanel
> > > // I use for other purposes.  I used it here just because it's handy
> > >     loadWin.loadFinished=function() {
> > >         loadWin.doc.SaveForm.submit()
> > > alert("submitted it")
> > >     }
> > >     loadWin.setHTML(
> > >         "<FORM NAME='SaveForm' TARGET='SaveFrame' ACTION="+cgiprog+">"+
> > >         "<INPUT TYPE=HIDDEN NAME=Function value=savefloorplan>"+
> > >         "<INPUT TYPE=HIDDEN NAME=OtherData value=OtherData>"+
> > >         "<INPUT TYPE=SUBMIT NAME='SubmitButton'>"+
> > >         "</FORM>")
> > >
> > >     parent.MainFrame.saveFinished=function() {
> > >       alert("parent.MainFrame.saveFinished")
> > > // evaluate results ...
> > >     }
> > >
> > > This is my Perl code:
> > >
> > >     output("alert('Floor plan $fpname successfully saved.') ",1);
> > >
> > > sub output {
> > >     $data = $_[0];
> > >     chop $data;
> > >     print "Content-type: text/html\n\n<HTML><BODY";
> > >     if ($_[1]) {
> > >         print "
> > >
> ONLOAD='javascript:alert(parent.MainFrame.saveFinished);parent.MainFrame.sav
> > > eFinished()'";
> > >     }
> > >     print <<"STOP";
> > > >
> > > <FORM NAME="OutputForm">
> > > <INPUT NAME='Output' SIZE=100 TYPE=TEXT VALUE="$data">
> > > </FORM>
> > > </BODY>
> > > </HTML>
> > > STOP
> > > }
> > >
> > > When I run the thing, I do see the "submitted it" alert come up, but
> that's
> > > about it.  Any help is much appreciated, including suggestions of
> > > alternative ways to do the whole thing!
> > >
> > > Hershel Robinson
> > >
> > > _________________________________________________________
> > > Do You Yahoo!?
> > > Get your free @yahoo.com address at http://mail.yahoo.com
> > >
> > > _______________________________________________
> > > Dynapi-Help mailing list
> > > [EMAIL PROTECTED]
> > > http://lists.sourceforge.net/lists/listinfo/dynapi-help
> >
> >
> > _______________________________________________
> > Dynapi-Help mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/dynapi-help
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
> _______________________________________________
> Dynapi-Help mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dynapi-help


_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-help

Reply via email to