Bạn thực sự không thể "phát hiện" nếu javascript bị tắt. Vì javascript là một tính năng phía máy khách, máy chủ không thể phát hiện ra nó và "phát hiện" mọi thứ phía máy khách được thực hiện bằng javascript. Bạn thấy bắt 22.
Thẻ có sẵn là thẻ <noscript>
, chỉ được trình duyệt hiển thị nếu javascript bị tắt. Đây là cơ chế tiêu chuẩn để hiển thị thông báo cho người dùng nếu javascript bị tắt. Sử dụng noscript và CSS thông minh, bạn có thể làm cho nó bắt buộc rằng người dùng kích hoạt javascript hoặc theo một liên kết chuyển hướng bạn trình bày để sử dụng trang web của bạn.
Không có cách nào để tự động chuyển hướng chỉ người dùng đã tắt javascript. Bạn có thể chuyển hướng người dùng một cách chọn lọc bằng cách sử dụng javascript hoặc bạn có thể chuyển hướng mọi người dựa trên tiêu chí phía máy chủ (tiêu đề HTTP, v.v.). Nhưng bạn không thể bắt được nhóm trung lưu đó.
Đối với việc phát hiện việc chặn quảng cáo, điều này sẽ thay đổi theo phương pháp trình duyệt và adblocking. Không có một lá cờ nhất quán cho nó, nhưng bạn có thể làm những việc như kiểm tra tính khả dụng của máy chủ quảng cáo của bạn thông qua javascript hoặc kiểm tra xem nội dung quảng cáo của bạn có được tải trên trang hay không.
Nguồn
2011-01-30 00:48:10
@ Ivo đó là ngựa-shit.Tôi hoàn toàn tự do lựa chọn, nhưng bạn không thể yêu cầu các phần khởi động video nhỏ không sử dụng quảng cáo video. Tôi đoán bạn có thể, nhưng sau đó chúng tôi chỉ yêu cầu bạn F và sử dụng BitTorrent. Tôi muốn bạn tiêu thụ nội dung bất hợp pháp bất hợp pháp ở một nơi khác hơn là trả tiền cho chi phí phát trực tuyến CDN của bạn, trả phí cho bên cấp phép của tôi và sau đó không nhận được gì. – Nuby
Ivo có điểm rất tốt là bạn không thể _force_ người dùng sử dụng dịch vụ của bạn. Nó là tốt hơn để làm cho họ _want_ để sử dụng nó. – Johan
@Johan Những gì bạn bỏ lỡ là tôi không muốn họ sử dụng dịch vụ miễn phí của tôi nếu họ không muốn xem quảng cáo. Tại sao phải là tôi? Tôi không điều hành một tổ chức từ thiện, tôi đang điều hành một doanh nghiệp. Nếu bạn muốn chặn quảng cáo, nhưng đăng ký. Nếu bạn muốn nó miễn phí, sau đó ngừng lãng phí băng thông của tôi – John