注册
登录
论坛
搜索
全国城市地图
帮助
导航
默认风格
宝石蓝
fervor
jeans
uchome
fashion
greenwall
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
IT家园
»
免费资源
» 关于图片验证码设计的思考
返回列表
发帖
西空
发短消息
加为好友
西空
当前离线
UID
69412
帖子
229
精华
0
积分
457
阅读权限
30
在线时间
10 小时
注册时间
2011-10-27
最后登录
2013-7-31
家园秀才
帖子
229
积分
457
注册时间
2011-10-27
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2013-7-20 22:43
|
只看该作者
关于图片验证码设计的思考
最近读了《网站重构》这本书,现在对网站设计的思想有了根本性的改变。国内越来越多的媒体也极度关注WEB标准的进展情况,很多门户网站也开始使用符合标准的设计方法重新设计页面,像网易等。
这段时间正好在制作一个访谈系统,采用了符合W3C标准的布局方法,分别在IE5.5、IE6.0、IE7.0、Firefox 2.0、Opera 9.0环境下进行了测试,各不同厂商对CSS的理解也进一步趋于完善,这对于前台页面的制作人员减少了一定的工作量。
现在越来越多的网站的注册、发布等页面都采用了防止一些恶意程序的图片
验证码
选项,不知道大家有没有碰到这样的情况,一个注册表单,填写了帐号信息、个人信息,最后一项的验证码太模糊了竟然看不清,只能是重新刷新整个页面来刷新图片验证码的内容,这是一个不良好的交互设计。
参考了一些门户网站的方法,我的改进设计思路如下:
首先把验证码输入项放在表单的第一行;
客户端可以在不刷新整个页面的情况下更新图片验证码的内容。
下面重点讲讲第2点的实现方法,以ASP为例吧(目前我只会ASP,^_^)。
我们一般要插入验证码都是使用<img />标签,例如<img src="inc/code.asp" />,其中inc/code.asp是一个生成图片的程序文件。为了能够更新验证码的内容,可以在图片旁边加一个更新的链接,单击触发图片重载事件,完成图片验证码的更换。具体代码如下:
HTML:
<a href="javascript:reloadcode();" title="更换一张验证码图片"><img src="inc/code.asp" id="safecode" alt="看不清,请换一张" /></a> <a href="javascript:reloadcode();" title="更换一张验证码图片">看不清,请换一张</a>
JavaScript:
function reloadcode(){
document.getElementById(‘safecode‘).src = ‘inc/code.asp?‘ + Math.random();
}
注意,在reloadcode函数中,我们在code.asp后面加了一个随机参数,这样每次的链接地址都不一样,从而达到更新的目的。
文章摘自:
www.zhima365.com
收藏
分享
www.mxde.com密西下载,密西软件,密西游戏,单机游戏,软件官方下载,游戏下载,常用软件,破解软件,游戏修改器,汉化软件,游戏补丁
返回列表
桌面美化
杀软专区
病毒控制中心
供求信息
音画专区
其他系统
版主申请
健康生活
每日综合
心情驿站
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]