假设我的网页包含2个frame(简单点,它们从左至右排列,命名为frame1, frame2).
index.html的源代码如下 :
---
<html>
<head>
<title>neor3</title>
</head>
<frameset cols="200, *">
<frame src="dialog.html" name="f1">
<frame src="welcome.html" name="f2">
</frameset>
</html>
===
frame1中包含一个form, 用CGI对这个from编程.
我们知道, 这种情况下, 修改frame1的内容是很容易实现的.
给出一个简单的实例, 在frame1中的dialog.html假设为
---
<html>
<p><center><img src="/neo_logo/caonima.jpg" width="200" height="200" /></center></p>
<p><center><B><font color="green">neor3</font></B></center></p>
<!--form method="POST" action="/cgi-bin/hello.pl"-->
<form method="POST" action="/cgi-bin/hello.pl">
<p><INPUT type="concept" name="concept"></p>
<p><center><INPUT type="submit" value="search"><INPUT type="submit" value="goto"></center></
p>
</form>
</html>
===
而cgi-bin/hello.pl的内容为
---
#!/usr/bin/perl -w
print "Content-type: text/html\r\n\r\n";
print "hello, world\n";
exit(0);
===
效果是, 如果点击"concept"按钮, 可以在frame1中打印hello world.
我的问题是, 如果我想实现的效果是点击"concept"按钮之后, 顶层frame的内容被修改(比如页面由原来的2个frame变回为1个frame的效果, 并在这个顶层frame中打印hello world), 这种该如何实现呢?
--
FROM 125.34.76.*