检测当前浏览器是否启用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均通过.

posted on 2010-09-30 12:11  VicentRen  阅读(10869)  评论(1编辑  收藏  举报

清醒清醒头脑,弄明白今天该做些什么,做了些什么...