Eine Frage an die Experten: Nachdem ich gerade auf die Schnapsidee gekommen bin, meine Homepages von html 4.01 transitional auf strict umzustellen, hat sich der Validator beklagt, daß ich in manchen Links das Attribut target="_blank" verwende. Dieses ist für die strict-Variante ja nicht zugelassen. Man soll stattdessen auf css-Angaben ausweichen, so der allgemeine Ratschlag.
Kennt also einer von Euch eine Möglichkeit, wie ich über css bestimmte Links in einem neuen Fenster öffnen lassen kann? Diejenigen Links, die innerhalb meiner Seite bleiben, lasse ich immer im selben Fenster öffnen, aber wenn ein Link "nach außen" führt, dann möchte ich dafür ein neues Fenster haben. JavaScript möchte ich dafür nicht nutzen, weil sonst die Links nur bei aktiviertem JavaScript funktionieren.
Meines bescheidenen Wissen nach zu Urteilen, gibt es keinerlei alternative zum "target"-Attribut.
Mit CSS wird da nichts möglich sein.
SelfHTML sagt dazu:
Zitat:
Das target-Attribut ist zwar nicht als deprecated gekennzeichnet, doch um es einzusetzen, müssen Sie die HTML-Variante "Transitional" verwenden. Der Grund ist, dass dieses Attribut vorwiegend für Verweise bei Verwendung von Frames gedacht ist und Frames eine eigene HTML-Variante haben, die von der Einstufung her der Variante "Transitional" entspricht (auf gut Deutsch: nicht der "reinen Lehre" entspricht).
Dummdumm, ich hätte gerne diese Trennung von internen und externen Links beibehalten, weil die Nutzer meiner Seite - hm, wie formuliere ich das jetzt höflich? - in Sachen Internet eher zu den Unbedarfteren zählen. So wollte ich sicherstellen, daß sie ihre Neugierde und Interesse für (gute) verlinkte externe Seiten nicht zu einem "lost in cyberspace"-Gefühl führt - und sie vor allem nicht vergessen, weshalb sie eigentlich gekommen waren...
Danke schonmal für Deine Hilfe!
Falls trotzdem noch jemand einen Trick aus dem Hut zaubern oder dem Ärmel schütteln kann, hab ich natürlich immer ein offenes Ohr!
Aber ernsthaft:
Ich habe mich noch etwas zum Thema umgeschaut und die einzigste Alternative scheint JavaScript zu sein, aber die Nachteile dessen hast Du ja schon oben erwähnt.
Danke schön für die Antworten. Ich überleg mir das mit dem "window.open" mal, ansonsten muß ich halt auf diese eine Funktion verzichten (das wäre übrigens die einzige Einschränkung, die ich für "strict" hinnehmen müßte, da ich keine Frames verwende). Ihr habt mir sehr geholfen.
@Else: Ich bin (noch?) nicht soweit, auf XHTML umsteigen zu wollen, bisher tut es das normale HTML noch ganz gut.
#EDIT
Alternativ könntest Du auch einen Hinweiss für "unbedarfte" User auf deiner Seite unterbringen, in dem Du erklärst wie man trotzdem einen Link in einem neuen Fenster öffnet.
Danke Astro, der dort beschriebene Weg ist sehr gut! Mir sind folgende Vorteile aufgefallen:
Bei aktiviertem JavaScript öffnet sich zuverlässig ein neues Fenster, selbst Operas PopUp-Blocker läßt es dabei zu. (Bei der ebenfalls erwähnten onclick-Variante wird die Seite beim Abweisen aller PopUps in demselben Fenster geladen.)
Wenn JavaScript deaktiviert ist, funktioniert der Link ebenfalls, nur eben im selben Fenster.
Ich denke, dabei bleibe ich. Wenn ich den Besuchern meiner Seite einen zu langen Roman erzähle, wie sie meine Seite am besten benutzen können/sollen, dann ist das bestimmt eher abschreckend/verwirrend. Eigentlich hoffe ich ja, daß sie intuitiv zu benutzen ist.