1、JavaScript OR CSS
行为JavaScript与表现CSS有一些重合的灰色地带,如触发下拉菜单的事件,:hover或mouseover/mouseout。
CSS代码比JavaScript代码要简单得多。JavaScript的mouseout事件需要稳妥且强硬的手段去限制他们惹是生非。
:hover是一个纯鼠标选择器,它不会对键盘焦点作出响应,这样键盘用户会倾向于JavaScript用法。
【注意】与CSS的:hover选择器等效的JavaScript事件并不是mouseover和mouseout,而是微软的专有事件mouseenter和mouseleave,他们孩子能在Explorer。
建议:对若干元素设置相同的效果时,用CSS;而设置相似的效果时,用JavaScript。
2、鼠标键盘事件
主要讨论有无鼠标和有无键盘的情况。
鼠标的mouseover事件与键盘的focus事件对比。这点注意键盘选中的元素有限。
屏幕阅读器支持获得焦点focus和失去焦点blur等界面事件,但不支持mouseover和mouseout事件,因为屏幕阅读器用户用键盘(或等效设备)来输入。
专门用来处理键盘访问的事件是onkeypress,按下键盘上任何一个按键都会触发onkeypress事件。这会带来麻烦。
在几乎所有的浏览器里,用Tab键移动到某个链接然后按下回车键的动作也会触发onclick事件。所以,有时候不用onkeypress事件,而用onclick代替,也是可以的。
3、触发高级脚本的链接
就是说这个链接的所有操作都需要JavaScript来完成,若把链接放在HTML中,而浏览器不支持JavaScript时,用户点击这个链接不会有任何反应,这是一个不好的用户体验。所以,应该在JavaScript中生成这个链接,这样,如果用户看的见链接,这个链接就一定能用。
4、重定向用户
解决可访问性的问题,可以创建一个无脚本版本和一个有脚本版本。启动的时候先进入无脚本页面,检查浏览器是否支持脚本,若支持就将其转向有脚本页面。用location.replace(url)实现,同时这个函数会覆盖旧页面在浏览器中的历史记录,当用户点击后退按钮时,不会回到旧页面(无脚本页面)。而location.href不会覆盖旧的历史记录,单击后退按钮,会回到无脚本页面,这显然是不好的。
5、不建议使用的东东
<noscript>标签。
不支持JavaScript的浏览器会直接忽略掉这个标签,那么也不能显示<noscript>标签内的内容。
浏览器检测。
最好用对象检测,因为浏览器检测的依据,即版本号,是不靠谱儿的,有假冒伪劣的,有的浏览器给用户权限更改版本号的。
分享到:
相关推荐
导航网站上的其他一些通用元素上下文关系非常重要相关内容标题可用性可访问性总结练习题主页很多人倾向于认为“让我们从多数用户首先访问的页面-主页开始,这符合逻辑吧?”这听起来符合逻辑,但其实并不是这样的。...
自己总结出来后生产pdf文档带书签的。 CSS兼容性笔记 1 一 css hack 1 1.直接案例 1 2. hack写法列表 1 3.在IE7+浏览器中按照IE7文档模式 1 4. 注意 Html头部的声明 2 二 IE下判断IE版本的语句 2 1. 直接案例 2 2. ...
ASP.NET基于角色安全性验证知识总结,共5篇,还不错的,想要学习的请下
操作系统选择题总结 操作系统选择题总结全文共21页,当前为第1页。...打印机 同时访问方式:允许一个时间内由多个进程"同时"对他们进行访问,如:磁盘设备 操作系统选择题总结全文共21页,当前为第2
网络营销课程总结(1)很多从事网络营销的人员,都比较注重网络营销的互动,加强访问者与企业的沟通,并在不断的交流之中产生购买企业的产品或服务的想法。在与访问者的互动过程中,企业应该巧妙的传递给访问者,而...
可用性(Availability):确保合法用户不会无缘无故地被拒绝访问信息或资源。 合法使用(Legitimate Use):确保资源不被非授权的人或以非授权的方式使用 基本威胁 信息泄露:信息被泄露或透露给某个非授权的人或...
2. 程序顺序执行时的特征:顺序性、封闭性、可再现性。 3. 程序并发执行时的特征:间断性、失去封闭性、不可再现性。 4. 进程由程序段、数据段和进程控制块(PCB)组成。 5. 进程的定义 ① 进程是程序的一次执行。 ...
有关网络协议的总结性文档,权做分享 在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在...
增加程序的灵活性破坏类的封装性 性能损耗 代理模式 静态代理与动态代理常见的动态代理实现JDK Proxy CGLIB JDK Proxy 和 CGLIB 的对比动态代理的实际应用 Spring AOP 变量 变量汇总实例变量 实例变量的特点全局变量...
MyBatis是一款优秀的持久层框架,为Java应用程序提供了数据库访问的灵活性和高度可控性。以下是关于MyBatis的一些重要知识点总结: 1. MyBatis基础: MyBatis是一个支持自定义SQL、存储过程和高级映射的持久层框架...
创建符合网络可访问性的jQuery插件的过程 一天结束了。 我们通过收集到目前为止研究的所有内容,总结了制作插件的过程。 逐步检查每个步骤,以了解创建jQuery插件的过程。 ^ㅡ^ 参考 威亚 课程评论 如果您尚未...
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
为确保网络安全工作顺利开展,学院要求全体教职工充分认识网络安全工作的重要性,认真学习网络安全知识,都能按照网络安全的各种规定,正确使用计算机网络和各类信息系统。 2.日常管理 针对网络安
帝国CMS《学习》模板,简洁大气访问快,带一个漂亮体验好的手机端, 中小学生知识点总结、试题、练习题、考试资讯、作文大全,学习方法技巧等, 百度自动推送,站内关键字改成直接调用tag标签,这样就方便对站内优化已...
系统通过北信源准入网关对终端用户的非法外联进行了管控,其安全审计和设备防护措施有效可控。 通过VLAN划分与网络边界的防火墙应用控制策略,启用了访问控制功能。边界完整性通过北信源准入网关对终端用户的非法...
)4、可用性(可用性是网络信息可被授权用户或实体访问并按需 求使用的特性。)5、不可抵赖性(是不可否认性。)6可控性(是对网络信息的 传播及内容具有控制能力的特性。) 3、网络安全的威胁:(1)对加密算法的...
高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击。服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的...
重要岗位人员全部签订安全保密协议,制定了《人员离职离岗安全规定》、《外部人员访问审批表》。存储介质管理,完善了《存储介质管理制度》。运行维护管理,建立了《信息网络系统日常运行维护制度》。 1、技术防护...
在总结RBAC及其管理模型发展现状的基础上,给出了访问控制模型的安全分析和RBAC模型的安全性分析的概念性描述,综述了针对RBAC及其扩展模型的安全性分析方法,主要包括状态机理论、智能规划和图规划算法、图变换、...