Understanding WCAG 2.0

Skip to Content (Press Enter)

SVR3: Nem-megfelelő tartalom elérése megfelelő tartalomból HTTP hivatkozás segítségével

Alkalmazás

Szerver-oldali szkripttel készített tartalom, amelynek a megfelelő verziója a HTTP hivatkozáson alapuló nem-megfelelő verzió alternatívájaként kerül megadásra.

Ez a technika az alábbiakra vonatkozik:

A felhasználói programra és a segítő technológia támogatására vonatkozó megjegyzések

Mivel néhány felhasználói program nem támogatja, vagy a konfiguráció miatt nem küldi el a HTTP hivatkozás fejlécét, illetve egy olyan proxy vagy tűzfal mögött van, ami eltávolítja azt, ezért elképzelhető, hogy néhány felhasználó a technika alkalmazásakor nem fér hozzá a nem-megfelelő tartalomhoz.

Leírás

A technika célja az, hogy nem-megfelelő és megfelelő tartalmak esetén a felhasználónak az akadálymentesített verzió kerüljön megjelenítésre.

Az 1. megfelelőségi követelmény abban az esetben teszi lehetővé a nem-megfelelő lapok alkalmazását, ha ezeknek létezik egy "megfelelő alternatív verziója". A megfelelő tartalomra mutató hivatkozás nem-megfelelő tartalomban történő elhelyezése azonban nem mindig lehetséges. Emiatt a fejlesztőknek a szerver-oldali szkript technikákra (PHP, ASP, JSP) kell támaszkodniuk annak érdekében, hogy a nem-megfelelő tartalom csak egy megfelelő oldalról legyen elérhető.

Ez a technika azt mutatja be, hogyan lehet a HTTP hivatkozás által kínált információt arra hasznosítani, hogy a nem-megfelelő tartalom csak egy megfelelő oldalról legyen elérhető. A HTTP hivatkozás fejlécét a felhasználói program határozza meg és az annak a lapnak (ha van ilyen) az URI-ját tartalmazza, amely a nem-megfelelő lapra mutat.

A technika alkalmazása során a fejlesztő meghatározza minden nem-megfelelő lap megfelelő verziójú tartalmanának az URI-ját. Abban az esetben, ha egy nem-megfelelő lapra irányuló kérés érkezik, a szerver összehasonlítja a HTTP hivatkozás fejlécének az értékét, illetve a megfelelő verzió URI-ját, és eldönti, hogy a nem-megfelelő változatra irányuló hivatkozás egy megfelelő verzióból érkezett-e. Ha nem, akkor a felhasználó átirányításra kerül a tartalom megfelelő verziójára. Fontos, hogy a HTTP hivatkozás fejrészében található URI összehasonlításakor, az URI olyan nem-releváns variációit, mint a lekérdezés és cél, is figyelembe kell venni.

Példák

1. példa: Testi folyamatok interaktív demonstrációja

Egy online orvosi kurzus egy egyedi modellező nyelv segítségével interaktív módon mutatja be a testi folyamatokat. A modellező nyelv felhasználói programja nem kompatibilis a segítő technológiával. A honlap egy HTTP hivatkozást alkalmazó szkriptet használ, amelynek futatásakor a szerver átirányítja a kérést a nem-megfelelő verzióra mutató hivatkozásokat is tartalmazó megfelelő lapra. Ez a megoldás abban az esetben nem működik, ha a felhasználó olyan lapról akar hozzáférni az interaktív bemutatóhoz, amely tartalmazza a folyamatok és modellek megfelelő formátumú leírását.

2. példa: HTTP hivatkozás használata PHP-ban

Az alábbi példa a technika PHP-val történő alkalmazását mutatja be. Ez két fájlt tartalmaz, conforming.php és non-conforming.php, amelyek azt biztosítják, hogy a nem-megfelelő tartalom csak a megfelelő tartalmon keresztül legyen elérhető.

conforming.php:

Példa kód:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <title>Conforming Content</title>
        </head>
        <body>
                <h1>This is a conforming page</h1>
                <p>From here, you can visit the <a href="non-conforming.php">non-conforming 
                page</a>. </p>
        </body>
</html>
                                

non-conforming.php:

Példa kód:


<?php 
// if the request comes from a file that contains the string "conforming.php" then render the page
        if(stristr($_SERVER['HTTP_REFERER'], "conforming.php")) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <title>Non-Conforming Content</title>
        </head>
        <body>
                <h1>This is a non-conforming page</h1>
                <p>Because you came from <?php echo $_SERVER['HTTP_REFERER']; ?>, you are 
                        able to view the content on this page. </p>
        </body>
</html>
<?php
}
// if the referring page is not conforming.php, then redirect the user to the conforming version
else  {
header("Location: conforming.php");
}
?>                                   
                                

Ellenőrzések

Folyamat

Abban az esetben, ha a WCAG-nak megfelelő alternatíva nem-megfelelő tartalomhoz lett biztosítva:

  1. Azonosítsa azokat a lapokat, amelyek nem felelnek meg a WCAG azon előírt megfelelőségi szintjének, amelynek értelmében az akadálymentesített alternatív verziót a HTTP hivatkozás segítségével kell biztosítani.

  2. Látogassa meg a nem-megfelelő tartalom URI-ját.

  3. Ellenőrizze, hogy a kapott lap beletartozik-e az egyik alábbi kategóriába:

    1. a nem-megfelelő tartalom egy megfelelő alternatív verziója

    2. olyan lap, amely mind a megfelelő mind a nem-megfelelő változatokra mutató hivatkozásokat tartalmaz
Elvárható eredmények
  • A 3.1 és 3.2 pontok igazak


Teljesítési feltételek: