PDA

View Full Version : javascript mà bị tắt thì phải làm sao ?



minhbkis
06-05-2010, 23:23
mình đang làm một trang trắc nghiệm tiếng anh bằng jsp.mình đã làm cái đồng hồ bằng javascript cứ hết giờ thì nó tự động chuyển sang trang kết quả.Giờ nếu người dùng tắt javascript đi thì không còn tính giờ được nữa :(

ai có cách giải quyết giúp mình với !

Shellingfox
06-05-2010, 23:27
Dùng thẻ <meta /> bỏ trong thẻ <head>. Ví dụ chuyển tới ddth sau 2 giây:

<meta http-equiv="refresh" content="2;url=http://www.ddth.com">

minhbkis
07-05-2010, 00:15
Dùng thẻ <meta /> bỏ trong thẻ <head>. Ví dụ chuyển tới ddth sau 2 giây:

nếu người dùng reload lại trang thì thời gian lại tính từ đầu mà. :(

s.code
07-05-2010, 00:40
Bạn làm 1 cái thẻ

<noscript><meta http-equiv="refresh" content="2;url=http://www.ddth.com/trang_bao_loi.html"></noscript>

Không thì khi bắt đầu load trang để thi bạn cắm 1 session với thời điểm hiện tại. Sau khi kết thúc bạn check xem họ kết thúc có đúng với khoảng thời gian thực ko. Ko thì cho fail luôn.

thuyduongcd
07-05-2010, 09:51
Chú ý phân biệt jsp với javascript
Có nhiều cách:
1. Dùng thẻ <noscript> để thông báo yêu cầu họ bật javascript.
2. Detect nếu javascript bị disabled thì chuyển sang trang dùng flash để đếm.


Không thì khi bắt đầu load trang để thi bạn cắm 1 session với thời điểm hiện tại. Sau khi kết thúc bạn check xem họ kết thúc có đúng với khoảng thời gian thực ko. Ko thì cho fail luôn.
Làm sao họ biết họ đã làm hết bao nhiêu thời gian? Chẳng lẽ phải canh bằng đồng hồ Thụy Sỹ à? Vả lại, nếu cho fail thì cũng chưa chắc họ phục (vì session mình lưu trên server, đâu có gì làm bằng chứng), sẽ nảy sinh kiện cáo tùm lum. Để khắc phục điều này, nên chèn 1 iframe với meta tag để refresh sau mỗi giây, src của frame này sẽ load 1 trang clock.php chẳng hạn. Nhiệm vụ trang clock.php là lấy thời gian hiện tại trừ thời gian bắt đầu (được lưu trong DB) và trả về thời gian còn lại và show cho người ta biết.

kenphan19
07-05-2010, 10:19
tắt thì dùng vbscript :D ko biết có đc hem ^^!

shrimp2t
07-05-2010, 22:15
tăt JavaScript thì cho nghỉ thi luân O điểm .hết