读写cookie的问题 可不可以把一个控件的值作为参数附加在页面字符串中?不用form的submit比如写成login.asp?参数名=(一个控件的值),还有上面的问题请帮助一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * @author Robin Chen Email:[email protected] */var Cookie = { get : function(name){ var cookieValue = ""; var search = name + "="; if(document.cookie.length > 0){ offset = document.cookie.indexOf(search); if (offset != -1){ offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; cookieValue = unescape(document.cookie.substring(offset, end)) } } return cookieValue; }, set:function(name,value,hours){ var expire = ""; if(hours != null){ expire = new Date((new Date()).getTime() + hours * 3600000); expire = "; expires=" + expire.toGMTString(); } document.cookie = name + "=" + escape(value) + ";path=/;" + expire; }} 在body的unload中把iframe的src写入cookie,在页面载入时我现在是通过服务器端读取cookie写入iframe的src,我不想采取这种方法,因为这种方法好像有个时间延迟,就是我上面说的问题(读取的是前一次的cookie值。)我试过把script中的函数xx()放在body的onload中,毫无反应,而把函数xx()放在iframe的onload中,就会不停的刷新这个iframe。下面是我的程序。请看问题在哪儿?还有一个问题就是xx函数中,求得userId1的值,如果没有是返回什么类型的值?<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><script language="JavaScript" type="text/javascript">function xx(){var strCookie=document.cookie;//以下获取cookie中的验证码var arrCookie=strCookie.split("; ");var userId1;for(var i=0;i<arrCookie.length;i++){ var arr=arrCookie[i].split("="); if("iframesrc"==arr[0]){ userId1=arr[1]; break; }}if(userId1=="abo")userId1="intro.asp";document.getElementById("main").src=userId1;}//window.frames[0].location.href=userId1;//alert(window.frames[0].location.href);</script></head><body onunload="javascript:var str1;str1=window.frames[0].location.href;str2=str1.substring(0,str1.indexOf('.asp')+4);document.cookie='iframesrc='+str2+';';"><table width="200" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><!--#include file="head.asp" --></td> </tr> <tr> <td><iframe name="main" width="100%" frameborder="0" height="100%" id="main" <% getsrc=request.cookies("iframesrc") if getsrc="" or getsrc="abo" then %> src="intro.asp" <% else %> src=<% =request.cookies("iframesrc") %> <% end if %> onload="this.height=main.document.body.scrollHeight;" scrolling="no"></iframe></td> </tr></table></body></html> 不最大化浏览器窗口,如何获取浏览器最大化后的文档区域高度和宽度? js 三级列表问题... 页面背景已被载入判断 javascript如何在对象中使用setTimeout()方法 还未返回时的问题 联想网站导航栏 脚本中弹出DIV窗口的问题 JS如何使登录页面始终置顶问题 不被拦截的弹出窗口.JS版本可以传值. 再次求教:各位大虾,还是关于打印预览的问题,有iframe。 唉 好久碰正则了, 请教一下 一个java用正则表达式替换字符串的问题
* @author Robin Chen Email:[email protected]
*/var Cookie = {
get : function(name){
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0){
offset = document.cookie.indexOf(search);
if (offset != -1){
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
},
set:function(name,value,hours){
var expire = "";
if(hours != null){
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
document.cookie = name + "=" + escape(value) + ";path=/;" + expire;
}
}
我不想采取这种方法,因为这种方法好像有个时间延迟,就是我上面说的问题(读取的是前一次的cookie值。)我试过把script中的函数xx()放在body的onload中,毫无反应,而把函数xx()放在iframe的onload中,就会不停的刷新这个iframe。下面是我的程序。请看问题在哪儿?
还有一个问题就是xx函数中,求得userId1的值,如果没有是返回什么类型的值?<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script language="JavaScript" type="text/javascript">
function xx(){
var strCookie=document.cookie;
//以下获取cookie中的验证码
var arrCookie=strCookie.split("; ");
var userId1;
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
if("iframesrc"==arr[0]){
userId1=arr[1];
break; }
}
if(userId1=="abo")userId1="intro.asp";
document.getElementById("main").src=userId1;
}
//window.frames[0].location.href=userId1;
//alert(window.frames[0].location.href);
</script></head>
<body onunload="javascript:var str1;str1=window.frames[0].location.href;str2=str1.substring(0,str1.indexOf('.asp')+4);document.cookie='iframesrc='+str2+';';">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><!--#include file="head.asp" -->
</td>
</tr>
<tr>
<td><iframe name="main" width="100%" frameborder="0" height="100%" id="main"
<% getsrc=request.cookies("iframesrc")
if getsrc="" or getsrc="abo" then %>
src="intro.asp"
<% else %>
src=<% =request.cookies("iframesrc") %> <% end if %> onload="this.height=main.document.body.scrollHeight;" scrolling="no">
</iframe></td>
</tr>
</table></body>
</html>