老师让我们按题目写代码,写了一个下午没整出来,几个同学也讨论半天没弄出来,所以想问问该怎么写?
cookie.js代码:function createCookie(name, value, days, path, domain, secure) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toUTCString();
} else var expires = "";
cookieString = name + "=" + escape(value);
if (expires) cookieString += "; expires =" + expires;
if (path) cookieString += "; path =" + escape(path);
if (domain) cookieString += ";domain =" + escape(domain);
if (secure) cookieString += ";secure";
document.cookie = cookieString;
}function getCookie(name) {
var nameEquals = name + "=";
var crumbs = document.cookie.split(';'); for (var i=0; i<crumbs.length; i++){
var crumb = crumbs[i].trim();
if (crumb.indexOf(nameEquals)==0){
return unescape(crumb.substring(nameEquals.length, crumb.length));
}
}
return null;
}function deleteCookie(name) {
createCookie(name, "", -1);
}
cookietest.html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cookie Testing</title>
<script src="cookies.js"></script>
<script type="text/javascript" charset="UTF-8" src="UI/jquery-latest.js"></script>
<script>
window.onload = function () {
var cookievalue = prompt("Cookie Value:");
createCookie("myCookieData", cookievalue);
}
</script>
</head>
<body>
<a href="cookietest2.html">Go to Cookie Test Page 2</a>
</body>
</html>
cookietest2代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cookie Testing</title>
<script src="cookies.js"></script>
<script>
window.onload = function () {
document.getElementById("output").innerHTML = "Your cookie value:" + getCookie("myCookieData");
document.getElementById("delete").onclick = deleteCookie();
} </script>
</head>
<body>
<a href="cookietest.html">Back to Cookie Test Page 1</a><br/>
<div id="output"></div>
<input type="submit" id="delete" value="delete">
</body>
</html>
cookie.js代码:function createCookie(name, value, days, path, domain, secure) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toUTCString();
} else var expires = "";
cookieString = name + "=" + escape(value);
if (expires) cookieString += "; expires =" + expires;
if (path) cookieString += "; path =" + escape(path);
if (domain) cookieString += ";domain =" + escape(domain);
if (secure) cookieString += ";secure";
document.cookie = cookieString;
}function getCookie(name) {
var nameEquals = name + "=";
var crumbs = document.cookie.split(';'); for (var i=0; i<crumbs.length; i++){
var crumb = crumbs[i].trim();
if (crumb.indexOf(nameEquals)==0){
return unescape(crumb.substring(nameEquals.length, crumb.length));
}
}
return null;
}function deleteCookie(name) {
createCookie(name, "", -1);
}
cookietest.html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cookie Testing</title>
<script src="cookies.js"></script>
<script type="text/javascript" charset="UTF-8" src="UI/jquery-latest.js"></script>
<script>
window.onload = function () {
var cookievalue = prompt("Cookie Value:");
createCookie("myCookieData", cookievalue);
}
</script>
</head>
<body>
<a href="cookietest2.html">Go to Cookie Test Page 2</a>
</body>
</html>
cookietest2代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cookie Testing</title>
<script src="cookies.js"></script>
<script>
window.onload = function () {
document.getElementById("output").innerHTML = "Your cookie value:" + getCookie("myCookieData");
document.getElementById("delete").onclick = deleteCookie();
} </script>
</head>
<body>
<a href="cookietest.html">Back to Cookie Test Page 1</a><br/>
<div id="output"></div>
<input type="submit" id="delete" value="delete">
</body>
</html>
createCookie(name, value, days, path, domain, secure) 怎么这么多参数 加一个days 时间就可以了吧 按照题目的意思我理解是cookietest.html 页面负责存储cookie 并且存储到一个cookie中 使用#作为定界符 cookietest.html 负责删除和展示cookie 展示的时候分行展示 感觉是这样
function createCookie({name, value, days, path, domain, secure}) {}
这么定义函数会好很多