我们有WCAG标准意味着网站不需要javascript就可以运行。
http://www.w3.org/TR/WCAG/
是否可以在PHP中检查WCAG是否已启用?
When javascript is disabled :- I have set some php session variables
When javascript is enabled :- I want to reset those php session variables我该怎么做呢?
发布于 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中有很多信息。
发布于 2012-06-28 17:37:34
如果您询问是否可以在服务器端检测到是否启用了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读出,它们的本质不是阻塞的,你不需要为此浪费会话。
https://stackoverflow.com/questions/11241151
复制相似问题