[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 đượ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:
�ể 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]
|