2012-06-28 1 views
0

우리는 WCAG 표준을 통해 사이트가 자바 스크립트없이 실행되어야 함을 의미합니다.PHP에서 WCAG를 확인하는 방법?

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

는 WCAG는 PHP에서 활성화되지 않았거나 확인 할 수 있습니까?

When javascript is disabled :- I have set some php session variables 
When javascript is enabled :- I want to reset those php session variables 

어떻게하면됩니까?

+2

'WCAG is enabled' 란 무엇을 의미합니까? – xdazz

+0

브라우저에서 JavaScript를 비활성화 할 수있는 옵션이 있어야합니다. – JJJ

답변

1

자바 스크립트가 활성화되어 있는지 여부를 서버 측에서 감지 할 수 있는지 여부를 묻는 질문에 대답하는 경우 기술적으로 아니오입니다.

서버 프로세스가 브라우저 프로세스 내에 있지 않기 때문에 브라우저에서 기능이나 설정이 활성화되어 있거나 존재하는지 여부를 서버가 검사 할 방법이 없습니다.

그러나 당신은 그것을 모방하려고 할 수 있습니다. 예 : 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"> 태그도 차단되므로 웹 사이트의 사용자 경험을 감소시키는 "교착 상태"가 발생하지 않도록주의하십시오.


쿠키를 설정하고 자바 스크립트를 사용하는 경우 변경할 수 있습니다. 쿠키는 PHP에 의해 읽혀질 수 있으며, 그 성질은 차단되지 않으며 세션을 낭비 할 필요가 없습니다.

2

WCAG는 단순히 켜기/끄기 스위치가 아니라 일련의 지침입니다. 장애가있는 사용자가 귀하의 사이트에 액세스 할 수 있도록 최선의 방법을 강조 표시합니다. 하이 레벨 뷰에서는 자바 스크립트 요구 사항이 표준에 포함되어 있습니다. 왜냐하면 많은 유익한 기술 장치 나 프로그램이 JS와 상호 작용할 수 없기 때문입니다. 따라서 JavaScript가 비활성화 된 경우 사용자가 사이트를 경험하게됩니다. 그렇기 때문에 스크립트 된 요소에 대해 좋은 <noscript> 태그를 사용하는 것이 중요하고 무례한 의견을 갖는 것이 중요합니다.

오늘날 인기있는 보조 기술은 JavaScript와 상당히 잘 상호 작용할 수 있습니다. JavaScript로 무엇을하는지, 그리고 액션을 스크립팅하는 방법에 관한 모든 것입니다.

W3C는 37 techniques to use for client-side scripting을 제공했습니다. WebAIM의 JavaScript Accessibility article에는 많은 정보가 있습니다.

관련 문제