• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> 客户端相关 >> 详细内容
 

推荐文章

 
 

热点文章

  • 捉蜘蛛的ASP代码
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • 错误“操作必须使用一个可更新的查询”原因及解决办法
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • 关于在浏览器中执行*.exe文件的深入探讨
  • 下拉框连动的小例子
  • 如何在ASP中通过ODBC调用Excel中的数据
  • 怎样在网站上连接ORACLE数据库
  • 产生一个密码,并记录到数据库,然后发送给用户
  • 用ASP做一个记事本编缉器
  • ASP服务器组件编程心得
  • 在WAP网站上建立反馈表单
 
 

相关文章

  • 利用随机函数获取某一范围的整数及其应用
  • 如何在Web页面中集成文件上传功能
  • 开发连接远程SQL Server 的ASP程序应注意的..
  • ASP服务器组件编程心得
  • 如何只安装.NET的文档,而不安装.NET的FrameWork
  • 怎样在网站上连接ORACLE数据库
  • ASP与数据库运用:密码验证
  • 下拉框连动的小例子
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • ASP中文本文件与数据库文件的数据交换(FSO)
  • 企业级N Tier体系结构解决方案讨论
  • 纯ASP上传图像文件到数据库的最佳例子
 
 

百度搜索

 
 

判断访问者的浏览器是否支持JavaScript和Cookies

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2006-10-03
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

判断访问者的浏览器是否支持javascript和Cookies
作者:Jon Wetzel
许多网站需要客户端做许多复杂的工作,比如:用客户端 javascript 进行数据合法性校验,这需要客户浏览器的
javascript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器
中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实现这些功能,在用户登录时进行检查,如果不符合就不
让登录。在本文中,我就介绍一下这个login页面的写法。

我们首先用 javascript 建立一个 Cookie,然后检查 Cookie 是否存在。由于我们使用 javascript 进行这项操作,如果
用户没有打开 javascript,但打开了 Cookies 的话,我们仍然会得到 Cookies 没打开的结果。但这与我们的要求并不冲
突,反正我们是要求两者都打开的。(如果你确实只想知道 Cookies 是否 enabled,而不关心 javascript,也是有办法
的,我们在另文中讨论)要确定用户是否打开 javascript,我在 html 中建立了一个隐藏 from,然后在 onload 事件中
调一个 javascript 函数,改变该隐藏 form 的值,如果值被改变了,那就说明 javascript 是打开的,否则这个
javascript 函数就不会被调用。(上面两个功能我写在一个函数中)

首先,我们放一个隐藏 form 在 html 中,用<form>...</form>括起来。(当然,中间还可以有 username/password 的
from)

<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>

只要它的值是false,就说明浏览器不支持 javascript。注意其初始值是 false。我们的 javascript 函数将把这个值换
为true。在 BODY 中这样写:
<body onload="cc()">

cc()的内容如下:
<script language="javascript">
<!-
function cc()
{
/* check for a cookie */
if (documents.cookie == "")
{
/* if a cookie is not found - alert user -
change cookieexists field value to false */
alert("COOKIES need to be enabled!");

/* If the user has Cookies disabled an alert will let him know
that cookies need to be enabled to log on.*/

document.Form1.cookieexists.value ="false"
} else {
/* this sets the value to true and nothing else will happen,
the user will be able to log on*/
document.Form1.cookieexists.value ="true"
}
}

/* Set a cookie to be sure that one exists.
Note that this is outside the function*/
documents.cookie = 'killme' + escape('nothing')
// -->
</script>


这个程序能实现的功能是:
1 当用户 javascript 打开,而 Cookies 关闭时弹出警告信息
2 当用户 javascript 关闭,用户无法直接得到检查结果。(不要忘记,要弹出警告窗口也需要执行 alert 这个
javascript 语句,这时即使检查出来都无法提示),但这时用户的 from 提交后,后台的程序就会发现 cookieexists 这
个域的值是 false,这就说明 javascript 关闭了。以后要做什么就不用我说了吧?

翻译:讨饭猫

上一篇:MySQL数据库的导入导出 和 Liunx的权限
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号