Có phải là nếu người dùng chưa bật Javascript thì sẽ không cho thao tác với form đúng không?
Mình có 1 form đăng ký, dùng JS để bắt lỗi 1 phần.
Nhưng đang gặp vấn đề là ko biết người dùng tắt hay bật JS chưa.
Nếu thử chạy 1 đoạn code JS để kiểm tra như kiểu Redirect lại trang hiện tại và truyền 1 Querystring thì lại nhiều vấn đề bất cập quá.
Ai có kinh nghiệm xin chỉ giáo với
Có phải là nếu người dùng chưa bật Javascript thì sẽ không cho thao tác với form đúng không?
.::[The best way to predict the future is to invent it]::.
__________________________________________________ _ - Alan Kay -
Chào bạn Wazi. ý của mình không phải là nếu chưa bật Javascript thì không cho thao tác với Form.
ý của mình ở đây là, trong trang đăng ký của mình.
Người dùng khi vào trang đó,nếu người dùng mà tắt JS trước khi vào trang đăng ký. thì sẽ refresh sang trang lỗi ngay.
Nhưng nếu người dùng vẫn bật JS khi vào trang đăng ký.
Sau đó lại tắt JS đi.
Mình cần bắt lỗi ở đây.
Nếu để trong Updatepanel thì mọi việc là ổn vì ko có JS thì Ajax ko hoạt động.
Nhưng có những trường hợp mình ko đặt control trong Updatepanel thì vẫn lên bắt lỗi ko bật JS.
Chắc là cái này: Request.Browser.JavaScript
Chào bạn Solewind:
Cách này mình cũng đã thử qua nhưng không thu lại kết quả.Khi chạy chả biết sao tắt JS hay bật JS nó cũng ko biết mà bắt....Đổi đi đổi lại vẫn chạy tuần tự từ cái dòng If chạy xuống dòng thứ 2 rồi cứ thế inraCode:if(!Request.Brower.JavaScript) { Respone.Writer(" chưa bật java"); } else { //Dã bật }
Mình tưởng nếu người dùng bật hay tắt javascript thì phải refresh trang web đó mới có tác dụng chứ nhỉ.
Vậy thì dùng noscript thôi, chính là ý mình định nói lúc đầu
.::[The best way to predict the future is to invent it]::.
__________________________________________________ _ - Alan Kay -
Cảm ơn các bạn, thẻ <noscript> mình cũng làm rồi. Nó hơi cứng nhắc chút lên mình mới lảy ra ý định là kiểm tra xem khi người ta vào trang rồi, mới tắt JS đi thì làm sao để biết là JS đã tắt thì code không chạy, còn nếu bật lại ngay lúc đó thì code lại tiếp tục chạy thôi. Chứ không dùng thẻ <noscript> khi refresh lại mà JS đang tắt thì nó sang trang báo lỗi của mình luôn, thành ra hơi chuối.
Bạn có thể noscript một cách tế nhị hơn
Mình bày cách này nghe có được hok:
Trong thẻ noscript bạn để một cái floating div với hình nền translucent (Mờ đục)
Người dùng vẫn nhìn thấy trang bên dưới của bạn nhưng mà không thao tác được với nó (như ý mình định nói ban đầu)
Ví dụ như trang này khi mới vào, nó pop up ra 1 cái quảng cáo nổi trên màn hình đó, phải tắt quảng cáo mới thao tác được
http://www.metrolyrics.com/incomplet...reet-boys.html
Thay vì để quảng cáo thì bạn để dòng thông báo lỗi lên đó
.::[The best way to predict the future is to invent it]::.
__________________________________________________ _ - Alan Kay -
Thanks bạn nhé. Để có time mình xem xét ý tưởng này xem sao.
Mà hình như để hiện popup như thế cũng cần JS thì phải ^^'