F58: A 2.2.1 teljesítési feltételhez tartozó hiba, amelyet az időkorlát lejárta után a lapokat automatikusan átiranyító szerver-oldali technikák okoznak
Alkalmazás
-
Bármilyen szerver-oldali szkript nyelv.
-
Minden olyan tartalom, ami nem tartozik az időkorlátokat szabályozó teljesítési feltétel kivételei közé.
Ez a hiba az alábbiakra vonatkozik:
A felhasználói programra és a segítő technológia támogatására vonatkozó megjegyzések
A HTTP/1.1 vagy a HTTP/1.0 nem definiálják a Frissítés fejrész elemet, habár ezt a böngészők nagy része támogatja (Windows alapon működő IE 6 és Firefox 1.0-val tesztelve).
Leírás
A szerver-oldali szkript nyelvek lehetővé teszik a szerkesztőknek azt, hogy a nem szabványos és időkorláttal ellátott "Frissítés" HTTP fejrész, illetve egy URI beállításán keresztül, egy bizonyos idő eltelte után átirányítsák a böngészőt. Abban az esetben, ha a rendelkezésre álló idő túl rövid a vak felhasználók képtelenek lesznek a képernyőolvasó programjukkal felolvastatni a lapot, amely az új oldal váratlan megjelenésekor a lap tetejétől újrakezdi a felolvasást. A látó felhasználókat szintén megzavarhatja a váratlan frissítés.
A HTTP fejrész beállítása: Refresh: {idő
másodpercekben}; url={az új lap URI-ja}
. Az URI
elhagyása esetén, a lap folyamatosan frissül, ami szintén
a fent leírt problémához vezethet. Ez esetben a HTTP
fejrész beállítása: Refresh: {idő
másodpercekben}
.
Példák
1. hiba példa
Az alábbi példa hibának minősül, mivel a Java Servlets vagy JavaServer Pages (JSP) oldalakon időzített szerver-oldali átirányítás került alkalmazásra.
Példa kód:
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
response.setHeader("Refresh", "10; URL=TargetPage.html");
out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
out.println("<html><head><title>Redirect</title></head><body>");
out.println("<p>This page will redirect you in 10 seconds.</p>");
out.println("</body></html>");
}
2. hiba példa
Az alábbi példa hibának minősül, mivel a VBScript-tel rendelkező Active Server Pages (ASP) oldalakon időzített szerver-oldali átirányítás került alkalmazásra.
Példa kód:
<% @Language = "VBScript" %>
<% option explicit
Response.Clear
Response.AddHeader "Refresh", "5; URL=TargetPage.htm"
%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
?
<!--HTML code for content that is shown before the redirect is triggered-->
Források
A források csak információs célokat szolgálnak, és csak angolul elérhetőek.
-
Hypertext Transfer Protocol -- HTTP/1.0 (IETF Request for Comments 1945) (egyszerű szöveg)
-
Hypertext Transfer Protocol -- HTTP/1.1 (IETF Request for Comments 2616) (egyszerű szöveg)
Kapcsolódó technikák
Ellenőrzések
Folyamat
-
Egy weboldal megjelenítésekor ellenőrizze, hogy az oldal a felhasználó beavatkozása nélkül automatikusan átirányításra kerül-e.
Elvárható eredmények
-
Amennyiben az átirányítás megvalósul, akkor a hiba bekövetkezik és a tartalom nem felel meg a teljesítési feltétel követelményeinek.
Ez a weboldal A Technikák és Gyakori Hibák a Web Akadálymentesítési Útmutató 2.0-hoz része. Ez a dokumentum elérhető egy HTML fájlban is. Nézze meg a A WCAG 2.0 dokumentumait ezen dokumentum és a WCAG 2.0 egyéb dokumentumai között fennálló kapcsolatok áttekintéséhez.
Copyright © 2008 W3C® ( MIT, ERCIM, Keio), Minden jog fenntartva. Alkalmazandók a W3C felelősségi, védjegyoltalmi és dokumentumhasználati előírásai.