Michael Schröpl: Ersatz für target="_blank"

Beitrag lesen

Hi Sven,

Aha. Dann nimm einfach zur Kenntnis: Wer Frames
benutzt, ist scheinbar irgendwie mit (X)HTML
Frameset und (X)HTML Transitional verbunden.

keineswegs. Ich habe etwa 95% Dokumente, die ich
prima innerhalb von Frames anzeigen lassen kann und
die gleichzeitig XHTML 1.1-valide sind. Nämlich alle,
die keinen Link nach einer externen Website enthalten.

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

Mit dieser Einstellung dagegen könnte ich leben -
wenngleich ich mir keine "natürliche" Stelle in CSS
vorstellen kann, wo so etwas sinnvollerweise definiert
werden könnte. targets sind etwas zwingend an die je-
weilige tag-Instanz Gebundenes, man müßte also IDs
verwenden (bzw. eher mißbrauchen).

Ich finde zudem, daß CSS das Aussehen eines Dokuments
beschreibt und nicht das Verhalten des Browsers als
Mehrfenster-HTTP-Client insgesamt. Da in HTML über
die gesamte Formular-Verarbeitung eine ganze Menge
"Verarbeitungslogik" enthalten ist, passen targets
m. E. sehr viel besser nach HTML als nach CSS.

Ich bestehe nicht auf der Existenz eines HTML-Attributs
zu diesem Zweck - ich finde nur, der W3C sollte _zu-
erst_ die (CSS-) Ablösung anbieten und zu diesem Zeit-
punkt dann _anfangen_, das target-Attribut als
deprecated anzusehen. Nicht anders herum.
Bei allen anderen (mir bekannten) Dingen, die in XHTML
1.0 strict nicht mehr erlaubt sind, gibt es bereits
eine Ersatzlösung in CSS - bloß eben für die targets
nicht. Und das ist das Problem.

Und mit XHTML 1.0 Transitional ist man genausogut
bedient, hat vielleicht Vorteile bei irgendwelchen
XML-Operationen. Aber warum denn nicht Transitional?

Weil Validieren gegen 1.0 Strict bzw. 1.1 eben sehr
viel zuverlässiger prüft, daß man wirklich CSS ein-
setzt, wo man CSS einsetzen sollte.
Ich _will_ CSS verwenden, wo es sinnvoll ist - und ich
will den Validator als Hilfsmittel dafür einsetzen.

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. :)

Genau diese fehlenden Standards beklagen Christoph
und ich. Es ist Unfug vom W3C, etwas Etabliertes schon
mal präventiv abzuschaffen mit dem Hinweis, daß es
aber demnächst in CSS wieder eingeführt wird.
Das ist kein Migrationskonzept - das ist Sabotage.

Viele Grüße
<img src="http://www.schroepl.net/projekte/gzip_cnc/gzip_cnc.gif" border=0 alt=""> Michael