Sven Rautenberg: Ersatz für target="_blank"

Beitrag lesen

Moin!

nein, nicht zwingend. Aber für mich eine Prinzipienfrage, die ich inzwischen ein paarmal erläutert habe. Seiten, die ich nicht selbst gebaut habe, _dürfen_ nicht im selben Fenster (oder Frame) geöffnet werden, aber das Fenster soll auch nicht geschlossen werden.

Prinzipienfragen sind was feines. Damit kann man sich immer ganz fein rausreden, warum man ein bestimmtes Verhalten nicht zeigen möchte. Ist natürlich ganz legitim.

Allerdings ziehen Prinzipien eben manchmal zwingend Folgen nach sich. Beispiele:

Du willst das Bild vom Sonnenuntergang deines letzten Urlaubs auf der Seite zeigen -> du wirst nicht umhinkommen, entweder <img> auf der Seite einzubinden, oder ein Hintergrundbild zu definieren.

Du willst ein DHTML-Menü einbauen -> du wirst nicht umhinkommen, Javascript auf der Seite einzubauen.

Du willst nur mit HTML-Mitteln einen Link im neuen Fenster öffnen -> du wirst nicht umhinkommen, entweder eine Transitional-Variante einer DTD zu wählen, oder nicht valide Dokumente zu schreiben.

Ganz simpel: Das eine bedingt das andere. Wunschkonzert war mal, als jeder Browserhersteller sein eigenes Süppchen gekocht hat.

Wirklich schade, was nützt es Deinen Besuchern, wenn sie Deinen
Willen "erdulden" müssen
wenn ich Besucher dazu erziehen kann, Copyrights zu beachten, nutzt das meines Erachtens sogar ziemlich viel

Ich verstehe jetzt nicht ganz, wie man durch Öffnen oder Zulassen neuer Fenster irgendeinen Einfluß auf das Copyrightverhalten anderer Menschen ausüben kann.

Kennst Du etwa Websites, die bei internen Links target="_blank"
verwenden?
darum gehts nicht. Aber auch bei "internen links" will ich mit Hilfe der rechten Maustaste entscheiden dürfen, ob es ein neues Fenster gibt oder nicht, und das soll natürlich auch jedem Besucher einer Seite, die ich gebaut habe, möglich sein.

Hm, irgendwie ist deine Aussage erstens konfus im Bezug auf Stefans Einwurf, und zweitens ein Plädoyer gegen target_blank bei internen Links.

PS: Ich entscheide meist nicht mit der rechten Maustaste, sondern mit Shift-Strg-Klick. :)

Wieauchimmer, ich verstehe nach wie vor nicht, warum Du auf der
einen Seite eine Strict-DTD verwenden willst (oder eben XHTML 1.1)
und zugleich das target-Attribut benutzen willst.
will ich gar nicht. Ich will XHTML1.1 ausprobieren, mehr nicht. Ich will einfach wissen, was ich in 5 Jahren sowieso als Standard werde machen müssen

Aha. Dann nimm einfach zur Kenntnis: Wer Frames benutzt, ist scheinbar irgendwie mit (X)HTML Frameset und (X)HTML Transitional verbunden. Wer keine Frames benutzt, braucht auch keine Targets, und hat (X)HTML Strict zur Verfügung.

Wenn du target_blank benötigst, wende dich vertrauensvoll ans W3C und diskutiere das mit denen durch. Wenn das zu aufwendig wird, oder die Herrschaften gute Gründe für die Abwesenheit von target-Angaben in den strengeren Standards haben, die du entweder nicht als stichhaltig ansiehst oder schlicht nicht akzeptierst, dann wird das keine Einführung des Attributs bringen und dir auch nicht weiterhelfen, aber immerhin weißt du dann, welche DTD für deine Dateien zweckmäßig ist.

Ich hab übrigens ein wenig auf dem Maillist-Server vom W3C gestöbert nach möglichen Argumenten gegen das target-Attribut.

Zunächst hab ich das hier gefunden: http://lists.w3.org/Archives/Public/www-html/2001Oct/0032.html
Es wird doch allen ernstes vorgeschlagen, für Mozillas neue Tabs ein Linkziel "_tab" zu erfinden. Naja, daß damit beliebig viele Probleme bei alten Browsern verbunden sind, scheint dem Ideenhaber nicht aufzufallen.

Die Gegenargumente sind aber in der Tat gut: HTML ist nur dafür da, die Dokumentstruktur zu beschreiben - um das Aussehen und Browserverhalten soll sich im Prinzip CSS kümmern.

So ziemlich alle erklärenden Postings der Suchergebnisse unter http://www.w3.org/Search/Mail/Public/search?type-index=www-html&index-type=t&keywords=target+_blank&search=Search sagen aus, daß Strict-Varianten die Browserwelt beschreiben, wie sie sein soll, nicht wie sie schon ist. Insofern leite ich daraus ganz selbstverständlich ab, daß es Transitional noch eine ganze Zeit lang geben wird - HTML 4.01 stirbt ja nicht plötzlich aus, sondern es ist wohldefiniert und veröffentlicht - kein Browser der näheren Zukunft wird sich erlauben, HTML nicht mehr zu verstehen. Und mit XHTML 1.0 Transitional ist man genausogut bedient, hat vielleicht Vorteile bei irgendwelchen XML-Operationen. Aber warum denn nicht Transitional?

Wenn du strict bleiben willst, gibts keine Targets. Wenn du Targets willst, gibts kein strict. Da beißt sich die Katze in den Schwanz, das kann man endlos diskutieren, bis man alt und grau geworden ist, und endlich neue Standards existieren. :)

- Sven Rautenberg