targeting multiple frame windows or a frameset

Anybody know how to target more than one frame window with a basic form script?  I want the form (on the left side of the page) to refresh the two right side frame windows with information entered from the form.

Would a SSI be a better solution?

jon

joncotterAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ozoCommented:
I don't think SSI will make much difference.
Maybe Java or JavaScript  (or since you're posting this here, PerlScript,
although there aren't as many browsers currently supporting that)

From the CGI side, the easiest thing to do would be to build a new frameset.
0
joncotterAuthor Commented:
Oso suggested, building a new frameset out of a CGI (perl) script.  How do you do that?

j
0
thornbushCommented:
You just print out a new frame with help of HTML.
0
Learn Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

joncotterAuthor Commented:
Yes obviously, but I am trying to target more than one window.  that would require using PRINT to produce three seperate HTML files;  the "frameset" page and both of the "framesrc" pages.

How can you get a perl script to print multiple HTML pages?
0
ozoCommented:
#!/usr/bin/perl
use CGI qw(:standard);
$query = new CGI;
$path_info = path_info;
print header;
if( !$path_info || $path_info eq '/' ){
    $script_name = script_name;
    $left=param('left')||'left';
    $right=param('right')||'right';
if( $right > 8000000000 ){
$rightsource="http://www.experts-exchange.com/topics/bin/ShowQ?qid=$right";
}else{
$rightsource="$script_name/right?param=$right";
}
    print <<HERE;
<html><head><title>targeting multiple frame windows or a framese</title></head>
<frameset cols="50,50">
<frame src="$script_name/left?param=$left" name="left">
<frame src="$rightsource" name="right">
</frameset>
HERE
    exit;
}
if( $path_info=~/left/ ){
$param = param('param');
print <<HERE;
left = $param<br>
<a href="$script_name?left=1&right=2" target="_top">[1,2]</a>
<br>
<a href="$script_name?left=3&right=8630021498" target="_top">
[3,8630021498]</a>
HERE
}
if( $path_info=~/right/ ){;
$param = param('param');
print <<HERE;
right = $param<br>
<a href="$script_name?left=A&right=B" target="_top">[A,B]</a>
<br>
<a href="$script_name?left=C&right=D" target="_top">[C,D]</a>
HERE
}

0
gabsiCommented:
Did you try
print "<FRAMESET FRAMEBORDER=0  FRAMESPACING=\"1\" COLS=\ "180,*\">\n";
print "<FRAME SRC=W1.html  NAME=\"FIRST\">\n";
print "<FRAME SRC=W2.html  NAME="TWO"'>\n";
print "</FRAMESET>\n";
...
open W1.html , write IN
open W2.html , write IN to.

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Perl

From novice to tech pro — start learning today.