0

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

どうやってやるの?

4

2 に答える 2

2

WCAGは一連のガイドラインであり、単なるオン/オフスイッチではありません。障害を持つ人々がサイトにアクセスできるようにするためのベストプラクティスを強調しています。大まかに言えば、JavaScriptの要件は標準に含まれています。これは、当時、多くのアシシエートテクノロジーデバイスまたはプログラムがJSと対話できなかったためです。したがって、JavaScriptが無効になっている場合、ユーザーはサイトを体験します。<noscript>これが、失礼なコメントを付けるのではなく、スクリプト化された要素に適切なタグを付けることが重要である理由です。

今日、人気のある支援技術はJavaScriptとかなりうまく相互作用することができます。それはすべて、JavaScriptで何をしているか、そしてアクションをどのようにスクリプト化するかにかかっています。

W3Cは、クライアント側のスクリプトに使用する37の手法を提供しています。WebAIMのJavaScriptアクセシビリティの記事には、多くの情報が含まれています。

于 2012-07-01T21:32:31.897 に答える
1

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>

注: $_SESSION PHP ではブロックされる可能性があります。<script src="url">タグもブロックしているため、Web サイトでのユーザー エクスペリエンスを低下させる「デッドロック」を作成しないように注意してください。


より軽量なアプローチは、Cookie を設定し、javascript が有効になっている場合はそれを変更することです。Cookie は PHP で読み取ることができ、その性質はブロックされず、そのためにセッションを浪費する必要はありません。

于 2012-06-28T09:37:33.603 に答える