如何在两张静态html页面之间传递参数!

webcsdn 2005-02-02 08:57:52
两个html页面间如何参数传递


如:
两个html页面。1.html,2.html


2.html

<html>
<head><title></title></head>
<body>
<iframe width="780" height=2000 marginwidth="0" scrolling="no" marginheight="0" align="top" name="main" frameborder="0" src="*.htm" >
</body>
</html>

***************************

1.html

<html>
<head><title></title></head>
<body>
/ ? /
</body>
</html>
*****************

2.html里的*.htm是任意的页面。如select1.html or select2.html or select3.html
要求:
1。在1.html设一个连接。点击后可传一个参数给2.html,让其确定iframe指定的是那一个连接。
2。用javascript,vbscript实现,如只用html就更好了。
3。不能用asp,jsp,php等实现。
...全文
2605 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seeu1688 2005-02-03
  • 打赏
  • 举报
回复
复杂点的,传多个变量

1.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META NAME="Author" CONTENT="Seagle.K">
</HEAD>
<BODY>
<a href="2.htm?var1=http://www.ccidnet.com/&var2=world">ccidnet</a>
<BR>
<a href="2.htm?var1=http://www.csdn.net/&var2=morning">csdn</a>
</BODY>
</HTML>

================================

2.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META NAME="Author" CONTENT="Seagle.K">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var s = window.location.search.substr(1);
var o = new Object();
var aryVars = s.split('&');
for (var i=0;i<aryVars.length;i++)
{
var aryPair = aryVars[i].split('=');
o[aryPair[0]] = aryPair[1];
}

for (var key in o)
{
document.write(key + ' => ' + o[key] + '<br>');
}

document.write('iframe.src="' + o.var1 + '.htm?val='+ o.var2 + '"');
document.write('<br>');
document.write('<iframe width="200" height=200 marginwidth="0" scrolling="no" marginheight="0" align="top" name="main" frameborder="1" src="'+ o.var1 +'?var='+ o.var2 +'">');
</SCRIPT>
</BODY>
</HTML>
meizz 2005-02-03
  • 打赏
  • 举报
回复
1.html:
<a href="2.html?url=select1.html">meizz</a>

2.html:
JS:
function getQuery(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
window.onload = function()
{
var url = getQuery("url");
alert(url);
if(url) window.frames["main"].location.href = url;
}
hhjjhjhj 2005-02-02
  • 打赏
  • 举报
回复
patchclass(黑翼)说得没错
1.html中:
<a href="2.html?aa">GO</a>

2.html中:
<script>
main.src=document.location.search+".html";
</script>
GX198302 2005-02-02
  • 打赏
  • 举报
回复
写本地文件吧
vivianfdlpw 2005-02-02
  • 打赏
  • 举报
回复
用location或者cookie传递
patchclass 2005-02-02
  • 打赏
  • 举报
回复
可以用location.search得到参数,然后你慢慢分解就可以了,提议,可以参考csdn自己带的页面里面的js提取search变量的函数

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧