Ein zugänglicheres Pop-Up Fenster

| by Karl Groves | March 11, 2004
Immer mehr kommerzielle Web site kennzeichnen knallen-ups diese Tage. In vielen Fällen beachte ich, daß mehr knallen-ups, verwendend für das Annoncieren, vermutlich wegen der rauhen Wirklichkeit, die „Fahne Blindheit“ ist. In anderen Fällen knallen-ups werden verwendet, zusätzlichen Inhalt zur Elternteilseite anzuzeigen. Leider wissen viele Entwerfer wenig über, wie man ein korrektes pop-up Fenster bildet, das zugänglich ist.

Unter den vielen Interessen des zugänglichen Designs wird in „Richtlinie 6“ der W3C Netz-Inhalt Zugänglichkeit Richtlinien gefunden: http://www.w3.org/TR/WCAG10/#gl-new-technologies - „sicherstellen, daß Seiten zugänglich sind, selbst wenn neuere Technologien nicht gestützt werden oder werden abgestellt.“ Einfach gesetzt, solltest du sichergehen daß deines Inhalt Remains, der zu denen zugänglich ist, die ihre Zugänglichkeit Einstellungen ändern, um das Scripting zu sperren, oder dessen Wahl der anpassungsfähigen Technologie nicht das Scripting erkennt. Die relevanten Kriterien des Abschnitts 508 auch sehen: http://www.access-board.gov/sec508/guide/1194.22.htm#(l)

Popups gehören zu den Einzelteilen, die häufig diese Zugänglichkeit Richtlinie verletzen

Eine allgemeine pop-up Fensterverbindung fängt vermutlich so an: <a href= " # " onClick= " window.open ...... oder: <a href= " Javascript: ; onclick= " window.open (....... In beiden Fällen wird die Verbindung zu denen mit den Indexen vollständig unbrauchbar, die weg oder mit von den Datenbanksuchroutinen gedreht werden, die nicht Javascript erkennen.

Von hier an heraus, läßt unsere Zielpublikum Sitze einen der zwei gerade erwähnten Situationen annehmen - entweder sie haben Javascript gesperrt, oder ihre Datenbanksuchroutine kann nicht Javascript erkennen.

Im ersten Fall ergibt das Verwenden „von #“ als der Hypertexthinweis bestenfalls ihr nehmend zur Oberseite der Seite. Das „#“ Zeichen wird wie gedeutet, was während ein „Fragment-Bezeichner-Separator“ bekannt (geekspeak bei - http://www.w3.org/Addressing/URL/4_2_Fragments.html sehen). Was dieses Mittel zu uns ist, daß das „#“ irgendwo zeigen soll, wie ein genannter Gegenstand auf der Seite. Es ist nicht eine Rückstellung „tut nichts“ Buchstabe. Das Durcheinandersymbol stellt den Namen des Ziels voran. Damit <a href= " #contact " >Contact me</a> dich zu einem Platz auf der Seite nimmt, die „Kontakt“ genannt wird - <a name= " Kontakt " ></a>

Gerechte Ebene „#“ verwenden, da der Hypertexthinweis schlecht ist, weil „eine leere Fragmentkennzeichnung mit oder ohne das Durcheinanderzeichen bedeutet, daß das URL sich bezieht auf den vollständigen Gegenstand.“ In den meisten Datenbanksuchroutinen wird es gedeutet, wie, zeigend zurück zu dem Anfang der Seite. Bestenfalls tut es nichts, wenn es angeklickt wird.

Im zweiten Fall mit „Javascript: ; “ als der Hypertexthinweis tut einfach nichts. Sich erinnern, wir beschäftigen die, die für einen Grund oder den anderen nicht nichts verwenden können, das nach Javascript abhängig ist. So wieder, tut diese Verbindung nichts für jemand dessen Datenbanksuchroutine nicht Javascript erkennt.

Sie kann und Arbeit für alle besser gut getan werden

Glücklicherweise können wir eine zugängliche Alternative verursachen, die tadellos für die mit dem ermöglichten Javascript arbeitet, dennoch vermindern gut für die, die nicht. Wir tun dies, indem wir eine reale Verbindung zum tatsächlichen Bestimmungsort in unserem Hypertexthinweis verwenden:

<a href= " file.html " onclick= " window.open („file.html“, „window_name“, „toolbar=yes, location=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=xxx, height=xxx“); Rückholfalsches " > geöffnetes Fenster </a>

Das oben genannte ist die „zugängliche“ Methode, zum eines popup zu öffnen (öffnung neue Fenster ist irgendwie schlecht, also schätze ich, daß dieses das kleiner von zwei übeln ist). Das Verwenden der realen Akte als der Hypertexthinweis, aber stellte die Verbindung auf „Rückholfalsches“ funktioniert richtig ein, ob die Person Javascript ermöglichen läßt oder nicht. Die ohne das Javascript, das noch ermöglicht wird, gelangen an den Inhalt und an die, die Javascript das popup erhalten lassen, wie beabsichtigt.

Jetzt ist hier die Festlichkeit: Viele Leute bieten Mittel an, pop-up zu schließen, das gerade sich geöffnet hat. Wieder tun sie dies entweder mit <a href= " # "… oder <a href= " Javascript: ; … Wie so: <a href= " # " onClick= " window.close () „>Close</a> gut, wie ich vor sagte, alles dieses ist Nehmen sie zur Oberseite der Seite. Das Annehmen des popup wird auf nur einer Seite verbunden, die wir sie zurücknehmen können, indem wir die verweisende Akte in den Hypertexthinweis legen: <a href= " referrer.html“ onClick= " window.close () „>Close</a>

Der Gebrauch von dem Wort „, das nah ist“, konnte verwirrend sein, aber es gibt zwei Schulen des Gedankens hier.

1. Indem sie nicht das neue Fenster auf denen ohne Javascript öffnet, bearbeitet die rückseitige Taste noch und wird dieses verwenden

2. Das Verwenden eines Titels hilft ihnen, vorauszusagen, was geschieht. Wie so: <a href= " referrer.html " das title= ", das diese Verbindung anklickt, nimmt dich zurück zu dem referrer, wenn du nicht Javascript " onClick= " window.close () „>Close</a> hast

Wechselweise konntest du das Alt Textattribut eines transparenten Distanzscheibe Bildes auch verwenden: <a href= " referrer.html " ><img src= " Weg/spacer.gif " width= " 1 " height= " 1 " border= " 0 " alt= " [zurück gehen], „></a> (dieses nimmt an, daß sie auch mit Bildern weg von oder auf einer nicht graphischen Datenbanksuchroutine surfen)

Schließlich kommt dieses unten zu, was du mich hörst, so häufig zu sagen: Du kannst nicht den Benutzer oder ihre Einstellungen zuverlässig voraussagen. So nicht versuchen. Es Recht bilden und es ist zu allen verwendbar.

Verzicht:

Neue Fenster zu öffnen ist genug schlecht, da es ist. Der oben genannte Artikel strebt dich an, zu zeigen nur, wie man sie besser bildet. Die beste Antwort ist, sie nicht an allen zu benutzen. Die folgenden Verbindungen für Details bitte sehen -
  •  Jakob Nielsens Alertbox: Die oberen 10 neuen Fehler des Netz-Designs
  •  Jakob Nielsens Alertbox: Oberseite 10 Netz-Entwerfen Fehler von 2002
  •  In Zugänglichkeit tauchen: Tag 16, nicht öffnendes neues Windows
  •  Netz-Spitzen Dans: Öffnende neue Datenbanksuchroutine Windows

Article Source: http://www.articleset.com



About the Author

Karl Groves is a freelance web designer who has done production work on such sites as National Cancer Institute, Aerospace Medical Association, and Network For Good » Read more articles by Karl Groves
You are welcome to publish or reprint this article free of charge, provided: