- 浏览: 301525 次
- 性别:
- 来自: 太原
文章分类
最新评论
-
天使建站:
只有代码,不能测试,太不方便,还是结合这里的一起看吧 ...
JQuery遍历JSON -
zxyzcmpy:
设置了之后依然没用怎么办?
HTTP 错误 404.2 – Not Found. -
gongcao:
这个ext和amchart都是那个版本啊
amChart覆盖Div层 -
wanmingtom:
谁能看完估计得成神经病
amchart柱状图、折线图配置解析 -
falloutxxx2:
终于发现一个 2.0 的破解谢谢!~!!
amcharts 常用SWF破解
我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 javascript 也提供了对 Cookies 的很全面的访问权利。 我们先要学一学 Cookie 的基本知识。 每个 Cookie 都是这样的:<cookie名>=<值> <cookie名>的限制与 javascript 的命名限制大同小异,少了“不能用 javascript 关键字”,多了“只能用可以用在 URL 编码中的字符”。后者比较难懂,但是只要你只用字母和数字命名,就完全没有问题了。<值>的要求也是“只能用可以用在 URL 编码中的字符”。 每个 Cookie 都有失效日期,一旦电脑的时钟过了失效日期,这个 Cookie 就会被删掉。我们不能直接删掉一个 Cookie,但是可以用设定失效日期早于现在时刻的方法来间接删掉它。 每个网页,或者说每个站点,都有它自己的 Cookies,这些 Cookies 只能由这个站点下的网页来访问,来自其他站点或同一站点下未经授权的区域的网页,是不能访问的。每一“组”Cookies 有规定的总大小(大约 2KB 每“组”),一超过最大总大小,则最早失效的 Cookie 先被删除,来让新的 Cookie“安家”。 现在我们来学习使用 documents.cookie 属性。 如果直接使用 documents.cookie 属性,或者说,用某种方法,例如给变量赋值,来获得 documents.cookie 的值,我们就可以知道在现在的文档中有多少个 Cookies,每个 Cookies 的名字,和它的值。例如,在某文档中添加“document.write(documents.cookie)”,结果显示: name=kevin; email=kevin@kevin.com; lastvisited=index.html 这意味着,文档包含 3 个 Cookies:name, email 和 lastvisited,它们的值分别是 kevin, kevin@kevin.com 和 index.html。可以看到,两个 Cookies 之间是用分号和空格隔开的,于是我们可以用 cookieString.split('; ') 方法得到每个 Cookie 分开的一个数组(先用 var cookieString = documents.cookie)。 设定一个 Cookie 的方法是对 documents.cookie 赋值。与其它情况下的赋值不同,向 documents.cookie 赋值不会删除掉原有的 Cookies,而只会增添 Cookies 或更改原有 Cookie。赋值的格式: documents.cookie = 'cookieName=' + escape('cookievalue') + ';expires=' + expirationDateObj.toGMTString(); 是不是看到头晕了呢?cookieName 表示 Cookie 的名称,cookievalue 表示 Cookie 的值,expirationDateObj 表示储存着失效日期的日期对象名,如果不需要指定失效日期,则不需要第二行。不指定失效日期,则浏览器默认是在关闭浏览器(也就是关闭所有窗口)之后过期。 首先 escape() 方法:为什么一定要用?因为 Cookie 的值的要求是“只能用可以用在 URL 编码中的字符”。我们知道“escape()”方法是把字符串按 URL 编码方法来编码的,那我们只需要用一个“escape()”方法来处理输出到 Cookie 的值,用“unescape()”来处理从 Cookie 接收过来的值就万无一失了。而且这两个方法的最常用途就是处理 Cookies。其实设定一个 Cookie 只是“documents.cookie = 'cookieName=cookievalue'”这么简单,但是为了避免在 cookievalue 中出现 URL 里不准出现的字符,还是用一个 escape() 好。 然后“expires”前面的分号:注意到就行了。是分号而不是其他。 最后 toGMTString() 方法:设定 Cookie 的时效日期都是用 GMT 格式的时间的,其它格式的时间是没有作用的。 现在我们来实战一下。设定一个“name=rose”的 Cookie,在 3 个月后过期。 var expires = new Date(); expires.setTime(expires.getTime() + 3 * 30 * 24 * 60 * 60 * 1000); /* 三个月 x 一个月当作 30 天 x 一天 24 小时 x 一小时 60 分 x 一分 60 秒 x 一秒 1000 毫秒 */ documents.cookie = 'name=rose;expires=' + expires.toGMTString(); 为什么没有用 escape() 方法?这是因为我们知道 rose 是一个合法的 URL 编码字符串,也就是说,'rose' == escape('rose')。一般来说,如果设定 Cookie 时不用 escape(),那获取 Cookie 时也不用 unescape()。 再来一次:编写一个函数,作用是查找指定 Cookie 的值。 function getCookie(cookieName) { var cookieString = documents.cookie; var start = cookieString.indexOf(cookieName + '='); // 加上等号的原因是避免在某些 Cookie 的值里有 // 与 cookieName 一样的字符串。 if (start == -1) // 找不到 return null; start += cookieName.length + 1; var end = cookieString.indexOf(';', start); if (end == -1) return unescape(cookieString.substring(start)); return unescape(cookieString.substring(start, end)); } 这个函数用到了字符串对象的一些方法,如果你不记得了(你是不是这般没记性啊),请快去查查。这个函数所有的 if 语句都没有带上 else,这是因为如果条件成立,程序运行的都是 return 语句,在函数里碰上 return,就会终止运行,所以不加 else 也没问题。该函数在找到 Cookie 时,就会返回 Cookie 的值,否则返回“null”。 现在我们要删除刚才设定的 name=rose Cookie。 var expires = new Date(); expires.setTime(expires.getTime() - 1); documents.cookie = 'name=rose;expires=' + expires.toGMTString(); 可以看到,只需要把失效日期改成比现在日期早一点(这里是早 1 毫秒),再用同样的方法设定 Cookie,就可以删掉 Cookie 了。 附一个老外写的js操作cookie的函数:
///设置cookie function setCookie(NameOfCookie, value, expiredays) { //@参数:三个变量用来设置新的cookie: //cookie的名称,存储的Cookie值, // 以及Cookie过期的时间. // 这几行是把天数转换为合法的日期 var ExpireDate = new Date (); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000)); // 下面这行是用来存储cookie的,只需简单的为"document.cookie"赋值即可. // 注意日期通过toGMTstring()函数被转换成了GMT时间。 document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); } ///获取cookie值 function getCookie(NameOfCookie) { // 首先我们检查下cookie是否存在. // 如果不存在则document.cookie的长度为0 if (document.cookie.length > 0) { // 接着我们检查下cookie的名字是否存在于document.cookie // 因为不止一个cookie值存储,所以即使document.cookie的长度不为0也不能保证我们想要的名字的cookie存在 //所以我们需要这一步看看是否有我们想要的cookie //如果begin的变量值得到的是-1那么说明不存在 begin = document.cookie.indexOf(NameOfCookie+"="); if (begin != -1) { // 说明存在我们的cookie. begin += NameOfCookie.length+1;//cookie值的初始位置 end = document.cookie.indexOf(";", begin);//结束位置 if (end == -1) end = document.cookie.length;//没有;则end为字符串结束位置 return unescape(document.cookie.substring(begin, end)); } } return null; // cookie不存在返回null } ///删除cookie function delCookie (NameOfCookie) { // 该函数检查下cookie是否设置,如果设置了则将过期时间调到过去的时间; //剩下就交给操作系统适当时间清理cookie啦 if (getCookie(NameOfCookie)) { document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } }
<!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=utf-8" /> <title>Cookie</title> <mce:style type="text/css"><!-- #welcome h3 { font-weight:normal; color:#800; } --></mce:style><style type="text/css" mce_bogus="1"> #welcome h3 { font-weight:normal; color:#800; } </style> <mce:script type="text/javascript" src="cookie.js" mce_src="cookie.js"></mce:script> <mce:script type="text/javascript"><!-- //---------------使用cookie---------------------- function useCookie() { var username=getCookie("username"); if(username!=null){ document.getElementById('welcome').innerHTML="<h3>欢迎您,"+username+"</h3>"+"<button onclick='delusr();'>删除用户名</button>"; }else{ var str="<h3>欢迎您,游客!</h3>"+ "<input id='usrname' type='text' />"+ "<button id='saveusr' onclick='checksave();'>保存用户名</button>"; document.getElementById('welcome').innerHTML=str; } } function checksave() { var el=document.getElementById('usrname'); if(el.value){ setCookie("username",el.value); location.reload();//刷新页面 } else alert("输入框不能为空"); } function delusr() { delCookie("username"); location.reload(); } // --></mce:script> </head> <body onload="useCookie();"> <div id="welcome"> </div> </body> </html>
发表评论
-
如何设置网页自动刷新
2012-04-27 15:14 1667如何设置网页自动刷新(JSP,JS,HTML) 原帖ht ... -
Jquery查找父级元素
2011-12-13 11:25 3907<!DOCTYPE HTML PUBLIC " ... -
zTree2.6 动态Check赋值
2011-12-13 11:22 3885在前台这么写,后台直接SQL查询就能赋值了 < ... -
Jquery遍历元素
2011-12-13 11:20 6476JQuery遍历1:CssClass遍历元素 将所有的ch ... -
jQuery对select操作
2011-12-13 09:20 1219//遍历option和添加、移除option functio ... -
js 浏览器最大化
2011-12-05 08:50 1282function MaxWindow() { ... -
JQuery遍历JSON
2011-12-01 17:14 2338这里来使用each方法来遍历json对象的数据 代码 ... -
JQuery页面前端遍历样例
2011-12-01 17:09 2408JQuery遍历1:CssClass遍历元素 将所有的ch ... -
删除,添加,清空下拉列表中的值
2011-11-25 09:39 1310function aa(i){ var cz = d ... -
div InnerHtml的用法实例
2011-11-25 09:38 1959前台:<div id="navigation& ... -
zTree v3.0 beta Bug 汇总
2011-11-24 19:45 1219---【增加】--- 1、【 ... -
JQuery操作checkbox、radio
2011-11-24 17:21 1359(引自 daysmileface的博客) ... -
JS如何写入cookie?
2011-11-24 17:19 31401.创建Cookie 我们要进行的第一件事就是要创建 ... -
amchart柱状图、折线图配置解析
2011-11-15 14:09 9111Amchart 柱状图配置解析 <?xml versio ... -
iframe自适应高度
2011-11-11 17:21 1072所谓iframe自适应高度,就是,基于界面美观和交互的考虑,隐 ... -
JQuery在VS2008中智能提示和错误缺少对象
2011-11-09 09:44 1431不经意在网上看 ... -
引用:highChart控件不错,挺漂亮
2011-11-07 15:51 1594之前项目里面的报表组建用的是flash的amchart, ... -
amChart覆盖Div层
2011-11-07 15:41 1533在页面中添加amstock ... -
测试:z-Index 效果
2011-11-07 15:37 1083<html> <head> ... -
js判断客户端是否宽屏显示器
2011-10-27 09:15 1633// 获取客户端的分辨率 var screenWidth = ...
相关推荐
如果想要设置多个键值对,可以在同一行中使用分号加空格进行分隔: ```javascript document.cookie = "userId=828; userName=hulk"; ``` 值得注意的是,虽然可以连续设置多个cookie,但每个URL最多只能拥有20个...
本文详细介绍了如何在JavaScript中使用`document.cookie`来管理和操作Cookie。通过创建、获取、设置过期时间和删除Cookie的操作,我们可以有效地利用Cookie来实现各种功能。此外,还需要注意一些最佳实践,如安全性...
在JavaScript中,我们可以通过`document.cookie`属性来操作Cookie。 2. **Cookie的基本结构** 每个Cookie由名称(cookieName)和值(cookieValue)组成,用等号分隔,如`cookieName=cookieValue`。多个Cookie之间...
var decodedValue = decodeURIComponent(document.cookie.split("str=")[1]); ``` **4. 更新与删除Cookie** 要更新一个Cookie的值,只需重新赋值即可,如将`userId`的值改为`929`: ```javascript document.cookie...
当一个Cookie被设置为HttpOnly时,JavaScript无法通过Document.cookie API或其他方式访问到这个Cookie。这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份...
var cookies = document.cookie.split('; '); for (var i = 0; i < cookies.length; i++) { var cookiePair = cookies[i].split('='); if (decodeURIComponent(cookiePair[0]) === name) { return ...
在标题提到的“jquery.cookie.js插件源码绿色工具”中,我们关注的是如何使用该插件来保存用户的主题选择,以便他们在下次访问时仍能看到他们之前选择的主题。 ### 1. jQuery Cookie基本用法 首先,确保你的项目中...
JavaScript 中 document 对象用法小结 JavaScript 中的 document 对象是一个非常重要的对象,它提供了大量的属性和方法来操作 HTML 文档。下面是对 document 对象的一些常用属性和方法的总结。 属性 1. `document...
该方法主要用于调试,一般不推荐在生产环境中使用。 ```javascript document.write("<h1>Hello World!</h1>"); ``` 2. **`document.createElement()`**:创建一个新的HTML标签对象。 ```javascript var ...
javascript:alert(document.cookie="adminuser="+escape("'or'='or'"));javascript:alert(document.cookie="adminpass="+escape("'or'='or'"));javascript:alert(document.cookie="admindj="+escape("1")); admin_...
总结,`jquery.cookie.js`简化了JavaScript对Cookie的操作,使得在Web应用中管理用户数据变得更加便捷。然而,随着Web Storage(localStorage和sessionStorage)以及IndexedDB等现代存储技术的出现,对于大量数据或...
### JavaScript的Document对象详解 在Web开发中,`Document`对象是浏览器提供的核心对象之一,它代表了当前加载的HTML文档,并提供了与该文档交互的方法和属性。掌握`Document`对象的基本用法对于进行前端开发至关...
### JavaScript的document方法汇总 在Web开发中,`document`对象是浏览器提供的核心对象之一,它代表当前加载的HTML文档,并提供了与文档交互的各种方法和属性。本文将详细介绍`document`对象的一些常用方法及其...
通过`Document`对象,开发者可以访问页面中的所有元素,实现对网页内容的动态操作。下面将详细介绍`Document`的一些常用属性和方法。 #### 二、Document的基本属性 ##### 1. `document.title` 用于获取或设置HTML...
<script src="path/to/jquery.cookie.js"> ``` 接下来,我们可以编写JavaScript代码来实现弹窗的功能。假设我们有一个HTML元素表示弹窗,例如: ```html 这是一个示例弹窗,点击关闭后一天才会再次出现。 ``` 现在,...
JavaScript中的`document`对象是浏览器提供的全局对象,用于访问和操作HTML文档的各个部分。它包含了大量的属性和方法,使得JavaScript能够与网页内容进行交互。以下是对`document`对象主要属性和方法的详细说明: ...
在IT行业中,JavaScript是一种广泛使用的前端编程语言,用于创建交互式的网页应用。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果等任务。`jquery.cookie`是jQuery的一个插件,它允许开发者...
- `document.write()`: 动态地向HTML文档中写入内容,通常在文档加载过程中使用。 - `document.createElement(Tag)`: 创建一个新的HTML元素对象,如`<div>`或`<img>`。 - `document.getElementById(ID)`: 根据...