打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
判断客户端浏览器是否禁用了javascript和cookie
虽然我们很少会去禁用javaScript,但我们为了实现一些好的用户体验、达到一些网页效果,或多或少的会用的javaScript、Ajax、cookie等技术。

可是目前存在的Web攻击往往利用这些移动代码(javaScript、cookie、flash、java小程序、ActiveX 等)攻击客户端,来达到非法的目的。于是一些安全意识比较高的用户利用浏览器提供的功能禁用或屏蔽了js、Cookie等。

所以我们有必要判断客户端javascript是否被禁用了,提示用户开启javaScript功能。请看下面的代码:

<div id= "NoJs" >你已经禁用了javascript。</div>
<div id= "YesJs" >body</div>

<script>
var NoJs= document.getElementById( "NoJs" );
NoJs.className= "close" ;
//close 的样式代码 .close{ display:none; }
</script>
<div id="NoJs" >你禁用了javascript。</div>
<div id="YesJs">body</div>

<script>
var NoJs= document.getElementById("NoJs");
NoJs.className="close";
//close 的样式代码 .close{ display:none; }
</script>

这段代码的原理很简单,即如果执行了javascrpt代码,id为NoJs的div被隐藏,否则显示。

下面这段代码是利用javaScript来判断Cookie功能是否已开启:
<script>
function CookieEnable(){
var result= false ;
if (navigator.cookiesEnabled) return true ;
document.cookie = "testcookie=yes;" ;
var cookieSet = document.cookie;
if (cookieSet.indexOf( "testcookie=yes" ) > -1) result= true ;
document.cookie = "" ;
return result;
}
if (!CookieEnable()){
alert( "对不起,您的浏览器的Cookie功能被禁用,请开启" );
}
</script>
<script>
function CookieEnable(){
var result=false;
if(navigator.cookiesEnabled) return true;
document.cookie = "testcookie=yes;";
var cookieSet = document.cookie;
if (cookieSet.indexOf("testcookie=yes") > -1) result=true;
document.cookie = "";
return result;
}
if(!CookieEnable()){
alert("对不起,您的浏览器的Cookie功能被禁用,请开启");
}
</script>

以上方法并不是唯一的解决方案、也不是最好的解决办法,这要根据具体情况而定。总之,我觉得我们改善网站的可用性、易用性,应该建立在禁用js、cookie等的情况下开始,不能让Cookie和js影响网站的正常功能。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
判断客户浏览器是否支持cookie
php下的jsonp使用实例
隐藏网页源代码方法汇总
织梦用js记录浏览历史,并且调用历史记录
用JavaScript制作多彩的弹出式说明窗口
easyui换主题,并记录在cookie
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服