首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中检查WCAG?

如何在php中检查WCAG?
EN

Stack Overflow用户
提问于 2012-06-28 16:54:21
回答 2查看 295关注 0票数 0

我们有WCAG标准意味着网站不需要javascript就可以运行。

http://www.w3.org/TR/WCAG/

是否可以在PHP中检查WCAG是否已启用?

代码语言:javascript
复制
When javascript is disabled :- I have set some php session variables 
When javascript is enabled  :- I want to reset those php session variables

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2012-07-02 05:32:32

WCAG是一组指南,而不是简单的开/关开关。它强调了确保残障人士可以访问您的站点的最佳实践。从高层次上看,JavaScript要求是在标准中的,因为在过去,没有多少辅助技术设备或程序可以与JS交互。因此,如果JavaScript被禁用,用户将体验到该站点。这就是为什么对脚本元素使用良好的<noscript>标记而不是粗鲁的注释是很重要的。

如今,流行的辅助技术可以与JavaScript很好地交互。归根结底,这取决于您对JavaScript做了什么以及如何编写操作脚本。

W3C提供了37 techniques to use for client-side scripting。WebAIM的JavaScript Accessibility article中有很多信息。

票数 2
EN

Stack Overflow用户

发布于 2012-06-28 17:37:34

如果您询问是否可以在服务器端检测到是否启用了Javascript,那么答案是:从技术上讲不可能。

由于服务器进程不在浏览器进程内,因此服务器无法检查浏览器中的功能或设置是否已启用/存在。

但是,您可以尝试模仿它。例如,如果javascript被禁用(正常情况下),则不会从服务器端加载脚本。此外,您还可以插入javascript,它将对您的服务器执行专门定制的请求,这样您就知道某些内容被禁用了。

代码语言:javascript
复制
<noscript><img src="http://example.com/session-trigger-js-disabled.php?.gif" width="0" height="0"></noscript>
<script src="http://example.com/session-trigger-js-enabled.php?.js"></script>

注意: PHP中的$_SESSION可以是阻塞的。<script src="url">标签也是阻塞的,所以要注意不要造成“死锁”,这会降低网站的用户体验。

一种更轻量级的方法可能是设置cookie,并在启用javascript的情况下更改它。Cookie可以被PHP读出,它们的本质不是阻塞的,你不需要为此浪费会话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11241151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档