주제: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

■ 원문
7.5 Until user agents provide the ability to stop auto-redirect, do not use markup to redirect pages automatically. Instead, configure the server to perform redirects. [Priority 2]

■ 번역문
7.5 웹 표시 장치가 자동 페이지 전환(auto-redirect)을 멈추거나 무시하는 기능을 제공하기 전에는, 자동 전환용 마크업을 사용하지 않는다. 대신에 자동 전환할 수 있도록 서버를 설정한다. [중요도 2]

==========================================================================

메타태그를 이용해서 자동으로 페이지를 전환시키는 기능을 제어할 수 없다면 이것을 사용하지 말것. 즉, 자동으로 페이지를 전환시키기 전에 이것을 중지할 수 있는 기능을 넣어주거나 그렇지 않으면 자동 페이지 전환을 시키지 말라는 뜻으로 이해 합니다. 여기까지는 이해가 되요.

그런데..
"대신에 자동 전환할 수 있도록 서버를 설정한다." 이부분의 정확한 의미는 뭔가요?

의문스러운 점은 서버에서 자동전환을 설정하더라도 이를 사용자가 제어할 수 없다면 접근성 지침을 위반하게 되는 것 인데 서버에서 자동전환 시키는 것은 허용되고 왜 메타태그에서 자동전환 시키는 것만 안된다고 하는 것인가요?

저로서는 이렇게 밖에 이해가 되질 않습니다.
영문은 둘째치고 왜 한국어조차 이해가 안될까요? ㅡㅜ;;
도와주세요..

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

좀 애매한 부분이 있기는 한데...(저도 완벽히 이해는 못했습니다.) 페이지를 리다이렉트 할 때에 <meta>나 script를 사용하지 말고 http 헤더를 이용하라는 말입니다.

관련된 문서를 참고해 보면 <meta>를 이용한 예시들이 다 deprecated된 것을 보실 수 있습니다. 리다이렉트를 사용할 때 클라이언트 쪽에서 이것을 처리하게 되면 리다이렉트가 정확히 이루어 질 것이라고 보장 할 수 없습니다. 일단 두 문서로 나누어져 있기 때문에 그 사이는 끊어 질 수 있는 가능성이 항상 존재 합니다. 하지만 http 헤더의 Location등을 사용하게 되면 이는 클라이언트에 페이지가 뿌려지기 이전에 이미 다른 페이지로 서버에서 이동을 하기 때문에 그 사이의 연결이 끊어 질 수가 없고, html이외의 페이지에도 적용이 되며, 이것이 끊어지게 되면 그것은 이미 브라우져가 아니기 때문에 크게 문제되지 않는 다는 것입니다.

개발할때 javascript로 alert한번 보여주고 리다이렉트 하는 경우가 많지요? 이 방법이 별로 좋지 않다는 것입니다. http 헤더로 리다이렉션을 해 주고 그 다음에 plain html로 메세지를 출력해 주는 것이 맞죠.

written by hyeonseok.com

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

현석님 댓글이 내용을 이해하는데 한걸음 도움이 되었습니다.
감사합니다.

더 궁금해서 원문을 찾다보니 아래와 같은 참조기법을 발견 하였습니다.
WCAG 1.0 > 7.5 하단 부분에 링크되어 있는 아래 문서를 참조하였습니다.
Techniques for Web Content Accessibility Guidelines 1.0 > 7 Automatic page refresh
==========================================================================

Content developers sometimes create pages that refresh or change without the user requesting the refresh. This automatic refresh can be very disorienting to some users. Instead, in order of preference, authors should:

1.
Configure the server to use the appropriate HTTP status code (301). Using HTTP headers is preferable because it reduces Internet traffic and download times, it may be applied to non-HTML documents, and it may be used by agents who requested only a HEAD request (e.g., link checkers). Also, status codes of the 30x type provide information such as "moved permanently" or "moved temporarily" that cannot be given with META refresh.

2.
Replace the page that would be redirected with a static page containing a normal link to the new page.

==========================================================================
라고 되어 있는데요..
독해실력 부족하지만  대강 해석해 보면..
======================================================================================

개발자는 종종 사용자가 요청하지 않은 리프래시나 페이지 이동문서를 만든다. 선호에 따른 명령 대신 사용된 자동 리프레시는 어떤 사용자들에게는 매우 혼란스럽다.

개발자는 아래와 같이 하여야 할 것이다:

1.
HTTP 상태코드 301(Moved permanently:영구적으로 제거되었다는 메시지 상태)을 보여주도록 서버를 설정하라. HTTP 헤더를 이용하는 것은 트래픽이나 다운로드 시간을 감소시켜주기 때문에 훨씬 좋다. 이것은 HTML 문서 없이 적용된다. 그리고 이것은 해드만 요구하는 주체에 의하여 이용된다. 또한 30x 형식의 상태코드는 메타 리프레시 없이 "영구 제거" 또는 "임시 제거" 와 같은 정보를 제공해 준다.

2. 자동으로 이동 시키려는 페이지는 새 문서로 이동할 수 있는 일반링크를 포함한 정적인 페이지로 교체하라.

==========================================================================

즉, WCAG 1.0 > 7.5 부분에서 말한 "대신에 자동 전환할 수 있도록 서버를 설정한다." 라는 의미는 "HTTP 상태코드를 자동으로 출력할 수 있도록 서버를 설정하라" 라는 의미로 이해 됩니다. 아직 확신은 서지 않지만 이대로 생각해도 좋을까요? 제가 잘못 이해한 부분은 없나요?

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

네..저도 같은 생각입니다.

즉,
[html]<meta http-equiv="refresh" content="0; url=redirect.html" />[/html]
이나
[html]<script type="text/javascript">location.href = "redirect.html";</script>[/html]
보다는...

php라면

<?php
header("Location: redirect.html");
?>

나 아파치의 redirect를 사용하는 말 입니다.
단점이 있다면 서버측 언어나 웹서버에 따라서 구문이 약간씩 다르다는 것...정도 일것 같습니다.

written by hyeonseok.com

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

WCAG 1.0 > 7.5 부분을 다음과 같이 최종 정리(이해)하였습니다.

메타태그를 이용한 자동 페이지 전환(auto-redirect) 기능을 멈추거나 제어할 수 없다면 자동 전환용 마크업을 사용하지 말 것. 사용자에게 보여줄 페이지가 제거되거나 이동된 경우라면 자동 전환 대신 HTTP redirect 를 이용하여 제거된 페이지가 로드되기 전에 이를 대체할 새로운 페이지를 로드해 주거나, 이동시킬 페이지의 링크를 포함한 정적인 페이지로 만들 것.[중요도 2]

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

아래 글을 참고하셔도 되겠네요.

http://gregshin.pe.kr/bbs/view.php?id=u … c&no=7

답변: WCAG 1.0 > 7.5 부분 설명이 정확히 이해가 안가는데요, 설명을 좀 부탁드릴께요.

이미 오래전에 작성된 페이지인데 지금 저한테는 신선하게 느껴지는...
바로 제가 원하던 페이지 이군요 ^^a

그리고 여기 참 유명하신 분들이 많군요..
실전 웹표준 가이드 참여하신 신현석, 이성노님도 계시고..
웹 접근성을 고려한 콘텐츠 제작기법 참여하신 신승식 님도 계시구요..

웹 접근성을 고려한... 은 지금 열심히 읽고 있습니다.
비록 이면지로 한 페이지에 두쪽씩 인쇄해서 보고 있지만 한번 보고 또보고 두고두고 계속 보고 있습니다.
도움이 많이 되구요.

여기오면 뭐든 해결될것 같은 그런 기분이 듭니다 ^^a
답글 감사합니다.