分已结,再问TXZY(木下藤吉郎),一个网页的脚本变量,怎样被另一个网页的脚本调用?

Sander 2002-03-07 01:54:27
问题一:一个网页的脚本变量,怎样被另一个网页的脚本调用?
答:1、提交变量传递给另一个网页
2、存到一全局的环境里面,不如说Session,Cookie里面
3、两个页面同时存在,并且之间有父子关系,可以通过使用window.opener(父子关系)来调用并传递变量!
************************************************
再问:1.提交变量传递给另一个网页
function goopen(a,b)
{
url = "winurl.htm?a=" + a + "&b=" + b;
window.open(url,"iFocus","targe=_self,directories=yes,fullscreen=0,location=1,menubar=1,resizable=1,scrollbars=1,status=1,toolbar=1,top=0,left=0");
}
请问,winurl.htm,由谁接收此值?

2、存到一全局的环境里面,不如说Session,Cookie里面
在cookie属性字符串里添加一个"expires="和一个到期时间就可以了!
但如果我想关闭网页,时就清除,怎样写?
3、两个页面同时存在,并且之间有父子关系,可以通过使用window.opener(父子关系)来调用并传递变量!
能否给个例子。

...全文
116 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
老翔 2002-03-08
  • 打赏
  • 举报
回复
unescape 函数:
用于解码用 escape 方法进行了编码的 String 对象。

句法
unescape(charstring)
必选项 charstring 参数是要解码的 String 对象
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
window.location.search 就是地址栏上的参数!但是返回后需要截取!
Sander 2002-03-08
  • 打赏
  • 举报
回复
能否帮我解释这句吗 var tmpstr=unescape(window.location.search);

Sander 2002-03-08
  • 打赏
  • 举报
回复
谢啦 jbzhu@ifocus.com.sg
老翔 2002-03-08
  • 打赏
  • 举报
回复
to Sander():
Reve(仨仁仕)方法是可以的。
不过可以改进一点。
var tmpstr=unescape(window.location.toString());
可以改为
var tmpstr=unescape(window.location.search);

现阶段我只能找到这个方法了。如果以后找到更好的,我再告诉你!
你的邮箱!
Sander 2002-03-08
  • 打赏
  • 举报
回复
谢谢,送分啦。
老翔 2002-03-08
  • 打赏
  • 举报
回复
这个我不知道了,我只知道在命令行中输入

ping www.sina.com.cn
Sander 2002-03-08
  • 打赏
  • 举报
回复
是IE中Address栏吗?,能否问一下我要获得当前URL
如:www.sina.com.cn,我怎样获得它的IP
谢谢你们的帮助!!!!
Reve 2002-03-07
  • 打赏
  • 举报
回复
第一问的答案:
<script language="JavaScript">
function toquery()
{
var tmpstr=unescape(window.location.toString());
var tmp=tmpstr.indexOf('?')
tmpstr=tmpstr.substring(tmp+1,tmpstr.length);
var strs=tmpstr.split('&');
for (var i=0;i<strs.length;i++) eval(strs[i]+";");
}
toquery();
</script>
如果是url="winurl.htm?a="+a+"&b="+b,在JavaScript中就可以用变量a和b了。
Sander 2002-03-07
  • 打赏
  • 举报
回复
能否帮我看看此贴:
http://www.csdn.net/expert/topic/557/557993.xml?temp=.1337091

我用vbs可以,为什么用javascript有问题?
谢谢
Sander 2002-03-07
  • 打赏
  • 举报
回复
谢啦,我等第一问的答案,再次谢谢。
老翔 2002-03-07
  • 打赏
  • 举报
回复
第一问:
如果是传递给asp,我还知道,就是使用Request.QueryString("a")和Request.QueryString("b")来调用。但是对html的,我就没有试过了。我可以帮你查查,document.URL和document.URLUnencoded,这个可以需要自己截取!

第二问:
关闭网页,就清除的话,那么就不写expires这个,那么它的存活期就是IE的关闭时间。但是这样写会有问题,你写多了就会发现
或者,关闭前用一个程序
document.cookie="同一个名字......;expires=;"

第三问:

父窗口
father.htm
*********************************************************
<html>
<script>
var childwindowID; //定义本页全局变量

function openw(){
childwindowID = window.open("son.htm","","width=200px;height=50px"); //开子
childwindowID.Stest.value = Ftest.value; //子窗口得到父窗口的值
}

function changeSon(){
childwindowID.Stest.value = Ftest.value;
}
</script>
父窗口<br>
<input type="text" name="Ftest">
<input type="button" value="开窗" onclick="openw();">
<input type="button" value="改子窗口值" onclick="changeSon();">
</html>
*********************************************************


子窗口
son.htm
*********************************************************
<html>
<script>
function changeFather(){
window.opener.Ftest.value = Stest.value;
}
</script>
子窗口!<br>
<input type=text name="Stest">
<input type=button value="改父窗口" onclick="changeFather()">
</html>
*********************************************************

87,996

社区成员

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

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