zoukankan      html  css  js  c++  java
  • 检测当前浏览器是否启用JS,Cookie

    现在的网站基本上都使用了JavaScript脚本功能和Cookie数据记录功能,但当用户的浏览器不是以常规配置来设置的话,禁用了脚本和Cookie功能,那我们的网站不就正常无法使用了?而用户并不知道是哪里出了问题.所以我们在设计网站的时候,对这两个功能检测一下,然后给出善意的提示和解决方法,远比什么都不做要强,这样给用户带来很友好的操作体验.

    为了实现检测给出提示的效果,我做了测试,实现的检测代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>您的浏览器禁止了脚本运行</title>
    <script language="javascript" type="text/javascript">
    window.onload=function()
    {
    document.getElementById('jscheck').style.display='none';
    document.getElementById('normalcontent').style.display='';
    if(!(document.cookie || navigator.cookieEnabled))
    {
    alert('cookie 未打开!');
    }
    };
    </script>
    </head>
    
    <body>
    <div id="jscheck">您的浏览器禁止了脚本运行,本系统无法启动!</div>
    <div id="normalcontent" style="display:none;">这里是正文</div>
    </body>
    
    </html>

    分析上面的代码,我们默认的显示[您的浏览器禁止了脚本运行,本系统无法启动!],当页面加载完后用JS隐藏该文字,如果JS起作用了,该文字会隐藏,并显示正常页面内容,如果没起作用,就会这个提示.当然你可以写跟多的提示或者解决方法等.

    当JS脚本功能启用后 ,用JS来检查Cookie是否启用就很简单了,如果启用了就正常,没启用会提示未打开.

    测试结果:

    IE6.0 ,FireFox,Chrome,Opera均通过.

  • 相关阅读:
    HDU 5087 (线性DP+次大LIS)
    POJ 1064 (二分)
    Codeforces 176B (线性DP+字符串)
    POJ 3352 (边双连通分量)
    Codeforces 55D (数位DP+离散化+数论)
    POJ 2117 (割点+连通分量)
    POJ 1523 (割点+连通分量)
    POJ 3661 (线性DP)
    POJ 2955 (区间DP)
    LightOJ 1422 (区间DP)
  • 原文地址:https://www.cnblogs.com/Ren_Lei/p/1839399.html
Copyright © 2011-2022 走看看