Cách phát hiện JavaScript hoặc Cookie bị tắt trong trình duyệt của người dùng và thông báo cho anh ta bất kỳ trợ giúp nào?Làm thế nào để phát hiện ra rằng JavaScript và/hoặc Cookies bị vô hiệu hóa?
29
A
Trả lời
43
Đối với việc kiểm tra các tập tin cookie bạn có thể sử dụng:
function checkCookie(){
var cookieEnabled = navigator.cookieEnabled;
if (!cookieEnabled){
document.cookie = "testcookie";
cookieEnabled = document.cookie.indexOf("testcookie")!=-1;
}
return cookieEnabled || showCookieFail();
}
function showCookieFail(){
// do something here
}
// within a window load,dom ready or something like that place your:
checkCookie();
Và để kiểm tra sử dụng JavaScript thẻ <noscript>
với một số loại thông điệp bên trong
-3
Hãy thử <noscript>...</noscript>
thẻ nó hoạt động một phần để kiểm tra nếu JavaScript được kích hoạt hay không .
<script type="application/javascript">
document.write("This text would be displayed if JavaScript is enabled");
</script>
<noscript>
This text would be displayed if JavaScript is not enabled
</noscript>
+5
'
8
này được lấy trực tiếp từ Modernizr và làm việc trong các trình duyệt hơn các giải pháp khác trong bài viết này.
https://github.com/Modernizr/Modernizr/commit/33f00fbbeb12e92bf24711ea386e722cce6f60cc
function checkCookie(){
// Quick test if browser has cookieEnabled host property
if (navigator.cookieEnabled) return true;
// Create cookie
document.cookie = "cookietest=1";
var ret = document.cookie.indexOf("cookietest=") != -1;
// Delete cookie
document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
return ret;
}
2
Khi phát hiện cookie sẽ không làm việc trong IE 11, tôi đề nghị phương pháp Modernizr:
function areCookiesEnabled() {
try {
document.cookie = 'cookietest=1';
var cookiesEnabled = document.cookie.indexOf('cookietest=') !== -1;
document.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
return cookiesEnabled;
} catch (e) {
return false;
}
}
Các vấn đề liên quan
- 1. Làm thế nào để thông báo nếu Javascript bị vô hiệu hóa trong trình duyệt
- 2. Làm thế nào để vô hiệu hóa javax.swing.JButton trong java?
- 3. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 4. Làm thế nào để vô hiệu hóa PerfWatson trong VS2012?
- 5. Làm thế nào để vô hiệu hóa subversion trong netbeans
- 6. làm thế nào để vô hiệu hóa fling của scrollView
- 7. Làm thế nào để vô hiệu hóa sự kiện onclick khi nó xảy ra?
- 8. Làm thế nào để vô hiệu hóa định dạng Javascript/HTML điên trong Visual Studio 2008?
- 9. Web di động: Phát hiện khi hình ảnh bị vô hiệu hóa
- 10. Làm thế nào để vô hiệu hóa OUTFILE và INFILE?
- 11. WPF Làm thế nào để vô hiệu hóa DropShadowEffect
- 12. Làm thế nào để vô hiệu hóa Tomcat trang chủ
- 13. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 14. Đảm bảo rằng Ngoại lệ luôn bị vô hiệu
- 15. làm thế nào để vô hiệu hóa bộ nhớ cache để phát triển trong django?
- 16. Cách phát hiện xem Safari có bị vô hiệu hóa trên iPhone
- 17. Làm thế nào để vô hiệu hóa nút trong UIActionSheet?
- 18. Làm thế nào để vô hiệu hóa google maps kéo
- 19. Làm thế nào để vô hiệu hóa rìa trong Emacs?
- 20. Làm thế nào để vô hiệu hóa textarea TinyMCE của
- 21. C# Làm thế nào để vô hiệu hóa một phím
- 22. Làm thế nào để vô hiệu hóa DrawerLayout Shadow
- 23. Làm thế nào để vô hiệu hóa mod_deflate trong apache2?
- 24. emacs:. Làm thế nào để vô hiệu hóa # file tạo
- 25. Làm thế nào để vô hiệu hóa cảnh báo python
- 26. Làm thế nào để "vô hiệu hóa" các phần của bộ đệm đầu ra ASP.NET MVC?
- 27. Làm thế nào vô hiệu hóa RequiredFieldValidator trong script
- 28. Làm thế nào để thay đổi màu phông chữ của một TextBox bị vô hiệu hóa?
- 29. XSL - Làm thế nào để vô hiệu hóa thoát đầu ra cho một thuộc tính?
- 30. Làm thế nào để vô hiệu hóa ActionMailer trong phát triển?
Nếu Javascript bị vô hiệu hóa, điều gì sẽ chạy kịch bản để phát hiện điều đó? –