对话框
除了alert提示框意外,还有两个框confirm确认框,prompt提示用户输入内容框
//确认框
if(confirm("你是否真得要删除?")){
console.log("Clicked OK")
}else{
console.log("Clicked Cancel")
}
//提示用户输入框
//prompt函数有两个参数第一个参数为提示信息,第二个参数为输入框默认值,返回值为用户输入值
var answer = prompt("你喜欢本站的理由是什么?","默认,不喜欢哦")
if (answer != null && answer != "")
{
console.log("用户的回答是:", answer);
}
cookie基本介绍
cookie的缺陷
cookie会被附加在每个HTTP请求中,所以无形中增加了流量。
由于在HTTP请求中的cookie是明文传递的,所以安全性成问题。(除非用HTTPS)
Cookie的大小限制在4KB左右。对于复杂的存储需求来说是不够用的。
通过正常途径访问cookie只能获取本domain所属的cookie,比如JS的domain.cookie,PHP的cookie函数等。如果能访问其他domain的cookie,就能干一些坏事了。。
cookie可以设置的属性:
name = VALUE;
expires = DATE;
path = PATH;
domain = DOMAIN_NAME;
setcookie
由于JS只提供了document.cookie对
当前domain的cookie进行整体操作的接口,所以设置cookie的函数需要字节实现。
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
getcookie
function getCookie(c_name)
{
var i,x,y;
var cookieArray = document.cookie.split(";");
for (i=0;i<cookieArray.length;i++)
{
x = cookieArray[i].substr(0,cookieArray[i].indexOf("="));
y = cookieArray[i].substr(cookieArray[i].indexOf("=")+1);
x = x.replace(/^\s+|\s+$/g,"");
if(x == c_name)
{
return unescape(y);
}
}
}
alert(getCookie('cookiename'));
<完>