[back] [index]

Cookie - chiếc b�nh quy v� h�nh

C� thể bạn đ� từng đọc được ở đ�u đ� về cookie nhưng chưa nh�n thấy n� hoạt động như thế n�o, chưa tưởng tượng được h�nh d�ng của n�. Nếu bạn sử dụng Windows XP, h�y mở Windows Explorer ra, v�o C:\Documents and Settings\Ten Ban\Cookies\ sẽ thấy v� số cookie được c�c trang web g�i v�o từ bao giờ. Bạn cũng c� thể x�a to�n bộ những cookie n�y m� kh�ng l�m ảnh hưởng g� đến m�y. Cookie (b�nh quy) thường l� một file text rất nhỏ (max. 4KB) được sử dụng để c�c trang web "nhớ" tới bạn khi bạn quay lại, đơn giản h�a c�c kh�u điền form, nhớ những settings của bạn tr�n trang web... Cookie thường c� dạng như sau:

Option: | tat | ~~local~~/D:\Website\Tri Dung\ihtml\ | 1088368571366429526991300723643229525583*

T�i th�m dấu | v�o để bạn dễ nh�n. Trong d�ng tr�n, bạn thấy một cookie c� 5 kh�c. Hai kh�c đầu mang t�n bạn, hoặc trong v� dụ tr�n l� Option của nhạc nền, hai kh�c giữa l� Path của trang web (trong v� dụ n�y trang web nằm local tr�n m�y của t�i) v� kh�c sau l� thời điểm hết hạn của cookie. �oạn code dưới cho ph�p bạn tạo (set_cookie)v� đọc (get_cookie) một cookie:


<script language="JavaScript">
//Script by www.tridung.de
var browser = navigator.appName;
LIVEDAYS=7;
function set_cookie(name, value) // Tao cookie
{
document.cookie= name + "=" + escape(value)+ "; EXPIRES=" + cookie_live();
}
function cookie_live() // Tinh thoi diem het han
{
var date=new Date();
date.setDate(date.getDate()+LIVEDAYS);
var gmt=date.toGMTString();
var k1=gmt.indexOf(" ");
var k2=gmt.indexOf(" ", k1+1);
var k3=gmt.indexOf(" ", k2+1);
var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length);
return str;
}
function get_cookie(name) //doc Cookie
{
var value;
if(document.cookie != "") {
var kk=document.cookie.indexOf(name+"=");
if(kk >= 0) {
kk=kk+name.length+1;
var ll=document.cookie.indexOf(";", kk);
if(ll < 0)ll=document.cookie.length;
value=document.cookie.substring(kk, ll);
value=unescape(value);
}
}
return value;
}
</script>


 Cookie at work - background music [see more]
C�ch tạo nhạc nền cho trang web bạn đ� biết trong chương trước. Sau đ�y t�i xin giới thiệu c�ch điều chỉnh nhạc nền ph� hợp với � muốn của người tới thăm. Trang web cho ph�p người tới thăm lựa chọn một trong 3 c�ch: chơi nhạc một lần, chơi đi chơi lại hoặc tắt hẳn. V� chắc chắn bạn sẽ bất ngờ khi quay lại trang n�y sau 1 giờ: bạn sẽ nghe một bản nhạc kh�c! �iều n�y đơn giản lắm, chỉ cần đọc kỹ trang JavaScript v� nghi�n cứu source code của hai script dưới l� bạn tự l�m được ngay. B�y giờ mời bạn thử!

L�m ơn chỉnh nhạc nền của trang web: chạy một lần chạy li�n tục tắt


�ể l�m được điều tr�n, bạn cần viết đoạn code sau:

<script language="JavaScript" src="scripts/music.js"></script>
<form method="post" name="music">
Lam on chon nhac nen cho trang web:
<input type="radio" name="opt" onClick="set_cookie('Option:','chay mot lan')"> chay mot lan
<input type="radio" name="opt" onClick="set_cookie('Option:','chay het bai quay lai')"> chay lien tuc
<input type="radio" name="opt" onClick="set_cookie('Option:','tat nhac nen')" checked> tat
</form>
<script language="JavaScript" src="scripts/load_music.js"></script>

Ngo�i ra, cần c� một folder mang t�n sound, chứa c�c b�i h�t (xem trong script source code để biết t�n c�c b�i cần thiết) v� hai script (download ở đ�y: music.js v� load_music.js) nằm trong folder scripts


Bạn nhoc_con c� hỏi trong forum c�ch tạo một popup window (thường chứa những th�ng b�o mới) khi một trang được mở ra v� muốn popup đ� chỉ mở trong lần đầu ti�n khi người xem vừa đến. ��y lại l� một nhiệm vụ cao cả của cookie. Trang web mở popup v� tự c�i một cookie v�o  m�y của người xem v� đ�nh dấu l� m�y n�y đ� đọc popup để lần sau trang web kh�ng mở popup nữa. Tất nhi�n bạn c� thể dựa v�o v� dụ tr�n để cho ph�p người xem tự quyết định m�nh c� muốn xem popup trong lần thăm tới kh�ng.

 Cookie at work - Popup Setting [see more]
Trong v� dụ n�y, bạn c� thể thử những g� t�i đ� n�u ở tr�n:

Show popup on your next visit? Yes No

�ể l�m được điều tr�n, bạn cần viết đoạn code sau:

<script language="JavaScript" src="scripts/popup.js"></script>
<form method="post" name="popup">
Show popup on your next visit?
<input type="radio" name="opt" onClick="set_popup('Popup:','yes')"> Yes
<input type="radio" name="opt" onClick="set_popup('Popup:','no')" checked> No
</form>
<script language="JavaScript" src="scripts/load_popup.js"></script>

Ngo�i ra, bạn c�n cần một file mang t�n ihtml_popup.htm v� hai script (download ở đ�y: popup.js v� load_popup.js) nằm trong folder scripts. Trong trang Popup, bạn n�n để lệnh onBlur="self.close()" trong tag body  để trang n�y tự đ�ng khi người xem xem tiếp trang ch�nh



[index]