Ngày nay, gần như tất cả các trình duyệt Internet đều được cài đặt và bật JavaScript theo mặc định. Nhiều tính năng của trang web được tăng cường hoặc có thể thực hiện được nhờ các chương trình JavaScript chạy trong trình duyệt của bạn. Do đó, nếu bạn tắt JavaScript, một số trang web có thể không hoạt động như dự kiến. Để tìm hiểu cách bật hoặc tắt JavaScript, hãy chọn trình duyệt của bạn từ danh sách bên dưới và làm theo các bước
Ghi chú
Java và JavaScript khác nhau. Nếu bạn cần thông tin về Java hoặc bất kỳ phiên bản nào của nó, hãy xem định nghĩa Java của chúng tôi
Mẹo
Nếu bạn muốn kiểm tra xem JavaScript hiện có được bật hay không, hãy xem định nghĩa JavaScript của chúng tôi để biết tập lệnh mẫu chạy trong trình duyệt hỗ trợ JavaScript
- Google Chrome
- Mozilla Firefox
- Microsoft Cạnh
- Microsoft Edge kế thừa
- trình duyệt web IE
- Điện thoại và máy tính bảng Android
- Trình duyệt [macOS]
- Safari [iPhone và iPad]
- Ô-pê-ra
Google Chrome
Để bật hoặc tắt JavaScript trên thiết bị di động Android, bạn cần truy cập cài đặt trình duyệt. Vì có nhiều trình duyệt khác nhau trên thiết bị Android, bạn có thể cần sử dụng một số trực giác để truy cập cài đặt. Các hướng dẫn sau đây dành cho Google Chrome
Trong bài đăng này, tôi sẽ chỉ cho bạn cách phát hiện xem máy khách có bật hoặc tắt JavaScript hay không tại máy chủ web phụ trợ của bạn [trên bất kỳ nền tảng nào], để bạn có thể làm việc với nó trong mã phụ trợ của mình và sử dụng nó như một boolean.
Thật không may, không có cách nào khác để phát hiện ra nó. Trình duyệt không gửi tiêu đề/siêu dữ liệu http đến máy chủ web cho biết trình duyệt đã bật hay tắt JavaScript
Vì vậy, để phát hiện nó, chúng ta cần thực hiện một số thao tác thủ công
Làm thế nào để làm nó
Mã phụ trợ
Mẹo để phát hiện nó là đặt cờ [cookie] trong trình duyệt máy khách cho biết trình duyệt có bật/tắt JavaScript hay không
Sau đó, máy chủ có thể xem xét cookie đó và kiểm tra xem JavaScript mà ứng dụng khách có cho biết JavaScript của nó đã được bật/tắt hay chưa
Trong ví dụ này, hãy gọi cookie đó là
this.IsJavascriptOn = GetIsJavascriptOn[];
0Vì vậy, nếu ứng dụng khách có cookie tên là this.IsJavascriptOn = GetIsJavascriptOn[];
1 và có giá trị this.IsJavascriptOn = GetIsJavascriptOn[];
0, thì điều đó có nghĩa là ứng dụng khách đang chỉ ra rằng JavaScript là this.IsJavascriptOn = GetIsJavascriptOn[];
1, nếu không thì JavaScript là this.IsJavascriptOn = GetIsJavascriptOn[];
2Vì vậy, đối với mỗi
this.IsJavascriptOn = GetIsJavascriptOn[];
3, hãy tạo một biến boolean trong máy chủ phụ trợ của bạn và gọi nó là this.IsJavascriptOn = GetIsJavascriptOn[];
4 và đặt thành this.IsJavascriptOn = GetIsJavascriptOn[];
0 nếu khách hàng có cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6, nếu không, hãy đặt thành this.IsJavascriptOn = GetIsJavascriptOn[];
7Tôi sẽ sử dụng ASP. NET MVC làm ví dụ mã, nhưng khái niệm này giống nhau cho tất cả các nền tảng
Dưới đây là ví dụ về hàm trả về
this.IsJavascriptOn = GetIsJavascriptOn[];
0 nếu khách hàng có cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6, nếu không thì trả về this.IsJavascriptOn = GetIsJavascriptOn[];
7JavaScript
this.IsJavascriptOn = GetIsJavascriptOn[];
1Và sau đó ở đâu đó trong mã của chúng tôi, chúng tôi có thể đặt biến
this.IsJavascriptOn = GetIsJavascriptOn[];
21 của mình như bên dướiJavaScript
this.IsJavascriptOn = GetIsJavascriptOn[];
Và bây giờ, chúng tôi có boolean xác định xem máy khách có bật/tắt JavaScript hay không, vì vậy bây giờ chúng tôi có thể sử dụng biến này ở mọi nơi trong mã phụ trợ của mình
Kết xuất HTML
Vì vậy, bây giờ, chúng tôi cần đặt cookie
this.IsJavascriptOn = GetIsJavascriptOn[];
6 nếu JavaScript bị tắt và xóa cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6 nếu JavaScript được bật. Và điều đó được thực hiện khi chúng tôi hiển thị HTMLChúng tôi phải kết xuất một số HTML tùy thuộc vào việc khách hàng có chỉ ra rằng JavaScript được bật/tắt hay không. Và đó là hiển thị dưới đây
We will put this code inside the :
ASP. MẠNG LƯỚI
this.IsJavascriptOn = GetIsJavascriptOn[];
2Bây giờ chúng ta đã thực sự hoàn thành. Nếu bạn chỉ muốn kiểm tra nó và không muốn bất kỳ lời giải thích nào, bạn có thể bỏ qua phần còn lại
Here, we draw the block if our variable
this.IsJavascriptOn = GetIsJavascriptOn[];
21equals this.IsJavascriptOn = GetIsJavascriptOn[];
7, otherwise we draw the this.IsJavascriptOn = GetIsJavascriptOn[];
26block.Khối
this.IsJavascriptOn = GetIsJavascriptOn[];
27 sẽ đặt cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6 và sau đó làm mới trang [vâng, bạn có thể đặt cookie và làm mới trang mà không cần JavaScript]Khối
this.IsJavascriptOn = GetIsJavascriptOn[];
26 sẽ xóa cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6 và sau đó làm mới trangVì vậy, điều xảy ra ở đây là nếu máy khách chỉ ra rằng JavaScript đang bật, thì chúng tôi sẽ vẽ khối
this.IsJavascriptOn = GetIsJavascriptOn[];
27. Nhưng máy khách sẽ không chạy khối this.IsJavascriptOn = GetIsJavascriptOn[];
27, trừ khi nó thực sự bị vô hiệu hóaVì vậy, nếu nó chạy khối
this.IsJavascriptOn = GetIsJavascriptOn[];
27, thì điều đó có nghĩa là máy khách đã nói với máy chủ rằng nó đã bật JavaScript, nhưng sai và cần cập nhật/đặt this.IsJavascriptOn = GetIsJavascriptOn[];
1 thành this.IsJavascriptOn = GetIsJavascriptOn[];
0 rồi làm mới trangSau đó, sau khi hoàn thành việc đó, máy chủ sẽ hiển thị khối
this.IsJavascriptOn = GetIsJavascriptOn[];
26 thay vào đó, và sau đó máy khách sẽ không bao giờ chạy khối this.IsJavascriptOn = GetIsJavascriptOn[];
26 cho đến khi nó kích hoạt lại khối đóVì vậy, khi ứng dụng khách kích hoạt lại JavaScript, thì ứng dụng khách sẽ chạy khối
this.IsJavascriptOn = GetIsJavascriptOn[];
26, xóa cookie this.IsJavascriptOn = GetIsJavascriptOn[];
1và làm mới trangVà sau đó, máy chủ sẽ vẽ khối
this.IsJavascriptOn = GetIsJavascriptOn[];
27 và sau đó máy khách sẽ không bao giờ chạy khối đó cho đến khi máy khách tắt JavaScript lần nữaVà đó là cách chu kỳ diễn ra
Ví dụ đầy đủ với ASP. NET MVC
Đây là một ví dụ đầy đủ trong ASP. NET lõi MVC [. Nền tảng NET]. Nó khá đơn giản, vì vậy hy vọng, không phải ASP. NET sẽ hiểu nó, vì nó gần giống như mã giả
Trong ví dụ này, tôi sẽ hiển thị một trang web tối thiểu với 3 trang chỉ mục [
this.IsJavascriptOn = GetIsJavascriptOn[];
21], liên hệ và giới thiệu không có CSSBộ điều khiển nhà. cs
Tệp này là điểm bắt đầu nơi mã bắt đầu khi khách hàng yêu cầu một trang trên một đường dẫn cụ thể. Nó sẽ kiểm tra xem khách hàng có cookie
this.IsJavascriptOn = GetIsJavascriptOn[];
6 hay không và đặt biến this.IsJavascriptOn = GetIsJavascriptOn[];
21 của chúng tôi thành this.IsJavascriptOn = GetIsJavascriptOn[];
0 nếu nó tồn tại, nếu không thì đặt thành this.IsJavascriptOn = GetIsJavascriptOn[];
7C#
this.IsJavascriptOn = GetIsJavascriptOn[];
7_Cách trình bày. cshtml
Đây là điểm bắt đầu khi chúng tôi hiển thị HTML của mình.
this.IsJavascriptOn = GetIsJavascriptOn[];
26 là những gì được hiển thị bất kể chúng ta đang ở trang nào, và sau đó nó kích hoạt this.IsJavascriptOn = GetIsJavascriptOn[];
27 là một ASP. NET MVC sẽ hiển thị trang chúng tôi đang truy cập. Và điều đó sẽ hiển thị trong trường hợp của chúng ta hoặc là chỉ mục. cshtml, liên hệ. cshtml hoặc về. cshtmlASP. MẠNG LƯỚI
this.IsJavascriptOn = GetIsJavascriptOn[];
2Mục lục. cshtml
ASP. MẠNG LƯỚI
this.IsJavascriptOn = GetIsJavascriptOn[];
1Tiếp xúc. cshtml
ASP. MẠNG LƯỚI
this.IsJavascriptOn = GetIsJavascriptOn[];
2Về. cshtml
ASP. MẠNG LƯỚI
this.IsJavascriptOn = GetIsJavascriptOn[];
3Vì vậy, ở đây, nếu bạn bật JavaScript, thì nó sẽ rút ra ________ 328, ngược lại, ________ 329
Dưới đây là hai ví dụ về giao diện của nó
Lưu ý cuối cùng
Bên trong
this.IsJavascriptOn = GetIsJavascriptOn[];
27, thẻ this.IsJavascriptOn = GetIsJavascriptOn[];
11, điều rất quan trọng là đặt đường dẫn thành "this.IsJavascriptOn = GetIsJavascriptOn[];
12, vì cookie có thể có đường dẫn, vì vậy nếu bạn điều hướng đến các đường dẫn/trang web khác nhau trong trang web, thì khách hàng có thể tạo nhiều cookie this.IsJavascriptOn = GetIsJavascriptOn[];
6 khác nhau tùy thuộc vào đó Cảm ơn đã đọc, tôi hy vọng điều này sẽ hữu ích cho nhiều bạn. . -]
Giấy phép
Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã [CPOL]
Được viết bởi
Danny Chu
Thành viên này chưa cung cấp Tiểu sử. Giả sử nó thú vị và đa dạng, và có lẽ là một cái gì đó liên quan đến lập trình