Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 245
  • Last Modified:

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

0
joncotter
Asked:
joncotter
1 Solution
 
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
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
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

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now