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