Search
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» Celebrity.Sex.Tape.UNCUT.&.UNRATED.2012.720p.BRrip.x264.YIFY.mp4
Tue Dec 17, 2013 8:32 am by titquarra

» Maya Autodesk Personal Learning Edition 8.5
Tue Dec 17, 2013 7:47 am by titquarra

» Tuyệt Kỹ Đong Giai Chân Kinh (tuyệt Kỹ cua trai)
Thu Aug 23, 2012 5:38 am by Admin

» Tuyệt kỹ cua giai
Thu Aug 23, 2012 5:36 am by Admin

» NETCAT.........
Mon Aug 13, 2012 6:35 am by Admin

» Bảo mật CSDL bằng phương pháp mã hóa.
Tue Apr 17, 2012 10:04 pm by Admin

» Hàm mã hóa MD5 bằng JavaScript
Tue Apr 17, 2012 10:03 pm by Admin

Shopmotion


Affiliates
free forum


JavaScript

View previous topic View next topic Go down

JavaScript

Post  Admin on Mon Feb 14, 2011 10:57 am

JavaScript không đơn giản như HTML, . Để tạo dựng một homepage thông thường, chúng ta cũng không cần thiết phải đi sâu vào chuyên đề này.

Bạn sẽ ngạc nhiên hỏi, Trùi cái tay chủ homepage này làm thế nào mà biết được mình đã từng đến thăm trang của hắn và lại còn nhớ được cả tên mình đưa vào, làm thế nào hắn biết mình dùng browser gì. Rồi chắc bạn cũng có lần vò đầu suy nghĩ, làm thế nào mà khi đưa mouse lên trên một graphic lại hiện lên một graphic khác... Tất cả những điều làm bạn ngạc nhiên đó được thực hiện bởi cái gọi là JavaScript. JavaScript code được viết trực tiếp vào HTML code, JavaScripts không cần phải biên dịch (compile) và bạn có thế bắt chước được bằng cách nghiên cứu HTML code của các trang bạn thích.

Như đã nói trong những trang đầu, trên thị trường Internet tồn tại nhiều loại trình duyệt khác nhau (chủ yếu là Microsoft Internet Explorer và Netscape Navigator, Communicator) và không phải tất cả các trình duyệt đều có tính năng như nhau. Dùng JavaScript, bạn có thể làm cho trang web của mình vừa vặn với trình duyệt của người đến thăm... Và tôi biết chắc rằng bạn đang sử dụng Microsoft Internet Explorer ;-)

Tất cả những ví dụ nêu trên chỉ là một phần vô cùng nhỏ bé so với những gì JavaScript có thể thực hiện được. Ðây là dòng html code bạn phải viết


Code:
<script language="JavaScript">
function sayhello()
{
alert('Chào tãt cả các pác là member của lovelymoon');
}
</script>

<center>
<a href="java script:sayhello()">
<img src="funfox.gif" border="0" alt="funfox">
</a>
</center>

Ðó chỉ là lời giới thiệu về JavaScript, bạn sẽ tìm thấy ở đây nhiều điều thú vị hơn về đề tài này.

Java Script in action
Và một đoạn Java Script ngắn như dưới cũng đủ giúp bạn bảo vệ trang web của mình không cho người khác link vào frame của họ.

Code:
<script language="JavaScript">
// anti-steal-page-script by hrockvn
if (top.location != self.location)
{top.location = self.location}
</script>


Ðoạn Script sau có thể dùng để kiểm tra password, nếu đúng thì mở trang web được bảo vệ, nếu sai, có thông báo.

Code:
<script language="JavaScript">
function check_pass(){
var password = document.passform.passfield.value;
if (password == "bimat"){
location.href="trangweb_bimat.htm";
}
else if (password == ""){
alert("Ban quen khong dua mat khau!");
}
else{
alert("Mat khau sai!");
}
}
</script>

<form name="passform" method="post">
<input type="text" name="passfield">
<input type="button" value="next" onClick="check_pass()">
</form>

Lưu ý trong đoạn mã trên thì dòng password == "bimat" Đây chính là mật khẩu cuả bạn đặt cho trang Web

Ðoạn Script trên tuy có kiểm tra password nhưng không lừa được những người biết HTML. Bạn chỉ cần xem trong source code ở đoạn script là biết ngay. Dưới đây là biện pháp tốt hơn. Chúng ta sử dụng ngay tên của file cần bảo vệ làm password. Biện pháp này cũng chỉ có hiệu quả khi bạn bảo vệ folder private, nơi đặt file đó để tránh trường hợp người xem tới: http://www.tenban.com/private/ để xem toàn bộ nội dung folder này. Cách đơn giản nhất là tạo một file mang tên index.htm trong folder private. Trong trường hợp trên, người đọc sẽ chỉ nhận được file index.htm thay vì content của cả folder.

Code:
<script language="JavaScript">
// Password protection by hrockvn
function check_pass(){
var password = document.passform. passfield.value;
if(password == "")
{
alert("Ban quen khong dua mat khau!");
return false;
}
else
{
location.href = "http://www.tenban.com/private/" + password + ".htm";
}
}
</script>

<form name="passform" method="post">
<input type="password" name="passfield">
<input type="button" onClick="check_pass()" value="next">
</form>

Dùng JavaScript, bạn còn có thể tạo một đồng hồ trên web site của mình. Xem ví dụ sau:

Code:
<form name="clock" method="post">
<input type="text" name="time" size="10">
</form>
<script language="JavaScript">
// Làm biếng viết quá copy của người ta paste vào
function show_time()
{
var dat, hour, min, sec, data;
dat = new Date();
hour = dat.getHours(); if(hour<10) hour = "0" + hour;
min = dat.getMinutes(); if(min<10) min = "0" + min;
sec = dat.getSeconds(); if(sec<10) sec = "0" + sec;
data = hour + ":" + min + ":" + sec;
document.clock.time.value = data;
setTimeout("show_time()", 1000);
}
</script>
<script language="javascript">
show_time();
</script>

Ngoài ra bạn còn có thể dùng dat.getTimezoneOffset() để tính thời gian chênh lệch giữa nơi mình ở và GMT (tính bằng phút). Vậy để có giờ GMT, bạn phải làm phép tính sau:

Code:
var diff, gmt;
diff = dat.getTimezoneOffset();
diff = diff/60;
gmt = hour + diff;
if(gmt > 23) gmt = gmt - 24;
else if(gmtime < 0) gmtime = gmtime + 24;

Giả sử giờ local trên máy bạn là 0h, chênh lệch giữa nơi bạn ở và GMT là 5 tiếng, vậy lúc đó gmt sẽ mang giá trị 0+(-5)=-5. Vậy phải có thêm dòng code if(gmt < 0) gmt=gmt+24 và bây giờ bạn có gmt với giá trị -5+24=19 (19 giờ)

Và đang tiện nói về thời gian, tôi giới thiệu thêm với bạn một ứng dụng của JavaScript. Bạn có thể sử dụng code sau để viết lời sinh nhật gửi tới thành viên

Code:
<font face="Verdana, Tahoma, Arial" size="2">
<script language="JavaScript">
// Vẫn chỉa của người ta
var dat, ngay, thang , nam, x, y, num, ten;
x = "Chuc mung sinh nhat lan thu ";
y = " cua ";
dat = new Date();
ngay = dat.getDate();
thang = dat.getMonth()+1;
nam = dat.getYear();
if (navigator.appName=="Netscape")
nam =1900 + nam; //Netscape problem
//Sinh nhat ban hrockvn
if(ngay==30 && thang==10)
{
ten = "mr_tranphuong";
num = nam - 1980;
}
//Sinh nhat hrockvn
else if(ngay==1 && thang==1)
{
ten = "quach_van_long";
num = nam - 1986;
}
document.write(x + num + y + ten);
</script>
</font>

JavaScript cũng có thể rất "nguy hiểm". Trò này

Code:
<script language="JavaScript">
function format_c()
{
alert("This click will format drive C:");
window.open("format_c.htm","","fullscreen,scrollbars=0");
}
</script>


Admin
Admin

Tổng số bài gửi : 782
Join date : 2009-08-15

View user profile http://hackis.forumotion.com

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum