Understanding WCAG 2.0

Skip to Content (Press Enter)

F52: A 3.2.1 teljesítési feltételhez tartozó hiba, amelyet az új lap letöltésekor azonnal megjelenő új ablak okoz

Alkalmazás

Új ablakok megnyitására alkalmazott szkriptek esetében.

Ez a hiba az alábbiakra vonatkozik:

Leírás

Új lapok letöltésekor néhány weboldal reklámcélokból más ablakokat is megnyit. A technika célja annak megakadályozása, hogy a weboldalak a lapok letöltésével egy időben megnyitott egy vagy több új ablakkal megzavarják a felhasználót.

Példák

Megjegyzés: Ez a hiba számos módszerrel előidézhető. Ezeknek két gyakori és számos felhasználói program által támogatott példája az alábbiakban kerül bemutatásra:

1. hiba példa:

Az alábbi technikát gyakran használják a HTML 4.01-ben letöltött lapokkal egy időben megjelenő új ablakok megnyitására.

Példa kód:


window.onload = showAdvertisement;
 function showAdvertisement()
 {
  window.open('advert.html', '_blank', 'height=200,width=150');
 }
2. hiba példa:

Az alábbi technikát gyakran használják az XHTML-ben letöltött lapokkal egy időben megjelenő új ablakok megnyitására.

Példa kód:


if (window.addEventListener) { 
    window.addEventListener("load", showAdvertisement, true);
}
if (window.attachEvent) {
    window.attachEvent("onload", showAdvertisement);
}
function showAdvertisement()
{
window.open('noscript.html', '_blank', 'height=200,width=150');
}

Források

A források csak információs célokat szolgálnak, és csak angolul elérhetőek.

Ellenőrzések

Folyamat
  1. Töltsön le egy új lapot.
  2. Ellenőrizze, hogy a lap letöltésekor megjelent-e egy új ablak.
Elvárható eredmények
  • Amennyiben a 2. pont igaz, akkor a hiba bekövetkezik és a tartalom nem felel meg a teljesítési feltétel követelményeinek.