1. jQuery.Cookie.js プラグインは、軽量の Cookie 管理プラグインです。
特別な注意事項です。今日、Google ブラウザーに特別なエラーが検出されました: $.cookie メソッドがありません。 Firefox ブラウザーのプロンプト: $.cookie は関数ではありません。長時間デバッグした結果、同じページに jQuery プラグインが 2 回または複数回導入されると、このエラーが報告されます。
使用法:
1. jQuery および jQuery.Cookie.js プラグインを導入します。
<script src="jQuery.1.8.3.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script>
2. 機能。
構文: $.cookie(name, value, [option])
(1) Cookieの値を読み込む
$.cookie(cookieName) CookieName: 読み込むCookieの名前。
示例:$.cookie("username"); 读取保存在cookie中名为的username的值。
erated in in in ints>> (2) Cookie の値を書き込んで設定します。
| $.cookie(cookieName,cookieValue);設定する cookie、cookieValue は対応する値。
示例: $.cookie("username","admin"); 将值"admin"写入cookie名为username的cookie中。 $.cookie("username",NULL); 销毁名称为username的cookie
(3) [オプション] パラメータの説明:
Expires: 制限された日付。整数または日付 (単位: 日) を指定できます。
domin: Cookie のドメイン名属性、デフォルトは作成されたページのドメイン名と同じです。ここでのクロスドメインの概念に十分注意してください。プライマリ ドメイン名とセカンダリ ドメイン名を有効にするには、「.
示例: $.cookie("like", $(":radio[checked]").val(), { path: "/", expiress: 7 })
Cookie の設定と読み取りのための完全なページ コード:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery学习2</title> <script src="jQuery.1.8.3.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#username").val($.cookie("username")); if ($.cookie("like") == "刘德华") { $(":radio[value='刘德华']").attr("checked", 'checked') } else { $(":radio[value='张学友']").attr("checked", 'checked') } $(":button").click(function () { $.cookie("username", $("#username").val(), { path: "/", expires: 7 }) $.cookie("like", $(":radio[checked]").val(), { path: "/", expiress: 7 }) }) }) </script> </head> <body> <p><input type="text" id="username" value="" /></p> <p> <input type="radio" name="like" value="刘德华" />刘德华 <input type="radio" name="like" value="张学友" />张学友 </p> <p><input type="button" value="保存" /></p> </body> </html>
Cookie は本質的に txt テキストであるため、文字列にのみ格納でき、オブジェクトは通常、格納できる前にシリアル化する必要があります。 Cookie が保存されているため、それを取得するときにオブジェクトを取得するために逆シリアル化する必要があります。
りー