精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>盖世神功 — 网站建设技术>>CGI>>CGI接受到提交后,输出2张网页的方法

主题:CGI接受到提交后,输出2张网页的方法
发信人: eagle()
整理人: microant(1999-08-02 12:11:53), 站内信件
【 在 eagle (Eagle_Zzm) 的大作中提到: 】
: CGI输出默认是刷新调用它的那个页面,你可以在输出的网页中插入
: 一段JavaScript, 调用 parent.framename.location.href="url"
: 另外的框架打开一个新的网页,你试一下吧.
: 例如在最后输出下面的代码:
: print "<script language=\"JavaScript\">";
: print "parent.right.location.href=\"yourpage.htm\"";
: print "</script>";

我在上一篇文章说的方法(前文), 只可以在右边框架内打开一个已经存的
网页,如果要在右边的框架内生成一个新的网页, 则请看下面的代码:

$myString = "\"定义一些你要在另外一个窗口显示的内容...\"";
print "Content-type: text/html\n\n";
print "<html>\n";
print "<title>一个CGI输出两个网页</title>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; ";
print " charset=gb2312\">\n";
print "<head>\n";
print "<script language=\"JavaScript\">\n";
print "function windowWriter() {\n";
print "parent.right.document.open()\n";
print "parent.right.document.write($myString + \"<P>\")\n";   
print "parent.right.document.close()\n";
print "}\n";
print "</script>\n";
print "</head>\n";
print "<body bgcolor=\"#FFFFFF\" onload=\"windowWriter()\">\n";
print "<h1>你在当前页要显示的东西 ...</h1>\n";
print "<hr>\n";
print "网页有左右两个框架, 左边的框架名字为left, 右边的为right<br>\n";
print "调用本CGI的网页在右边框架<br>\n";
print "</body>\n";
print "</html>\n";

其实方法和第一个类似, 不过这次用的是:
parent.right.document.open()
parent.right.document.write()
parent.right.document.close()
这三个函数在右边框架中输出新的页面,而不是把右边框架的页面
用localtion.href="url"重新定向.

--
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   http://gzeagle.163.net/  http://gzeagle.yeah.net
   Java,JavaScript,网页设计,mIRC、ICQ、Dreamweaver...
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━




※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.104.33.231]

[关闭][返回]