Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Cách kiểm tra tình trạng On/Off của Javascript trong Code Behide

  1. #1
    Ngày gia nhập
    10 2009
    Bài viết
    149

    Mặc định Cách kiểm tra tình trạng On/Off của Javascript trong Code Behide

    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

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    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 -

  3. #3
    Ngày gia nhập
    10 2009
    Bài viết
    149

    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.

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Chắc là cái này: Request.Browser.JavaScript

  5. #5
    Ngày gia nhập
    10 2009
    Bài viết
    149

    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....
    Code:
    if(!Request.Brower.JavaScript)
    {
    Respone.Writer(" chưa bật java");
    }
    else
    {
    //Dã 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ế inra

  6. #6
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Mặc định Cách kiểm tra tình trạng On/Off của Javascript trong Code Behide

    Trích dẫn Nguyên bản được gửi bởi NgocTuanz Xem bài viết
    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....
    Code:
    if(!Request.Brower.JavaScript)
    {
    Respone.Writer(" chưa bật java");
    }
    else
    {
    //Dã 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ế inra
    Vậy nên m mới nói là chắc là , cái này nó chỉ kiểm tra trình duyệt có hỗ trợ JS k :(. Dùng thẻ <noscript> vậy bác.

  7. #7
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    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 -

  8. #8
    Ngày gia nhập
    10 2009
    Bài viết
    149

    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.

  9. #9
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Trích dẫn Nguyên bản được gửi bởi NgocTuanz Xem bài viết
    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 -

  10. #10
    Ngày gia nhập
    10 2009
    Bài viết
    149

    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 ^^'

Các đề tài tương tự

  1. Truyền biến từ Code ASP.NET sang JavaScript?
    Gửi bởi namnguyen1251 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 21-05-2013, 09:37 PM
  2. Gọi hàm javascript trong code Asp
    Gửi bởi khanhduy.8hpm trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 25-05-2012, 10:35 PM
  3. Lỗi 500 error Internal Server, không gọi được code behide bằng Ajax jQuery
    Gửi bởi NgocTuanz trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 27-04-2012, 11:23 AM
  4. Nhờ mọi người tìm lỗi trong đoạn code tính tích 2 ma trận
    Gửi bởi zodjac1990 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 08-12-2008, 10:02 PM
  5. Công cụ tạo 1 Grid với code = C# & javascript
    Gửi bởi sinbad911 trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 0
    Bài viết cuối: 16-02-2008, 10:18 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn