Dann nimm einen anderen Doctype.ch habe meine Seiten im Doctype xhtml 1.0 strict,
Ein neues Fenster über JavaScriptGibts eine Alternative?![]()
Hallo,
ich habe meine Seiten im Doctype xhtml 1.0 strict, möchte aber auf die Möglichkeit, Links im neuen Browserfenster zu öffnen nicht verzichten.
Ich kenne dafür nur den target="_blank"-Befehl dafür, klappt ja auch prima, nur meckert der Validator dann immer, daß target und strict nicht zusammengeht.
Gibts eine Alternative?
Gruß aus Hückeswagen,
Daniel
Dann nimm einen anderen Doctype.ch habe meine Seiten im Doctype xhtml 1.0 strict,
Ein neues Fenster über JavaScriptGibts eine Alternative?![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Danke für die schnelle Antwort.
Das hört sich aber umständlich an. Weißt du, ob es einen bestimmten Grund gibt, daß für ein neues Browserfenster kein html-Befehl mehr vorgesehen ist?
Weil es einfach ein Unding ist, dem User ungefragt einfach ein neues Browserfenster zu öffnen.
Was ist aber "umständlich", schlichtweg einen anderen Doctype zu nutzen, in dem target erlaubt ist?![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Ne, umständlich fand ich die Vorstellung, für jedes neue Fenster ein javascript einzusetzen.
Ein anderes doctype ist natürlich kein Problem, aber ich habe ja nicht umsonst strict gewählt. Deswegen war das meine Nachfrage: wenn es "target=blank" in strict nicht mehr gibt, wird es ja irgendeinen Grund geben, und wenn du schreibst, es ist ein Unding, einem user ungefragt ein neues Fenster zu öffnen, gibt mir das zu denken. Ob man nicht eben komplett drauf verzichtet. Ich finde es eigentlich immer ganz angenehm, wenn ein externer link in einem neuen Fenster aufgeht und ich nicht immer mit dem Zurück-button auf meine vorherige site navigieren muß.
Eben, darum geht es ja. Du findest es gut, wenn ein Link in einem Fenster / Tab aufgeht - daher sollst du es ja auch so selbst entscheiden dürfen, was mit einem Link passiert, auf den du klickst.Ich finde es eigentlich immer ganz angenehm, wenn ein externer link in einem neuen Fenster aufgeht
Ein anderer User (dein Besucher) mag das vielleicht nicht - so nimmst du ihm die Entscheidung einfach weg. Das ist nicht Nutzerfreundlich
Zur JS Sache - ob du nun bei jedem Link ein target="..." dazu schreibst oder ein onclick="javascript:window.open..." - ist ja nun in etwa gleich vom Aufwand![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Du musst nicht für jeden Link JS einsetzen, sondern nur ein mal im Kopf der Seite.
Dann bindest Du normal Links ein und Links die im neuen Fenster aufgehen sollen, bekommen ein rel-Attribut.HTML-Code:function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "external nofollow") anchor.target = "_blank"; } }
Was passiert ist, dass die Links ganz normal sind und auch so durch den Validator gehen. Falls aber jemand einen Link anklickt, bekommt er in diesem Moment, nur für das Click-Event ein lokales target="_blank" verpasst. Hat jemand JS deaktiviert, öffnet sich der Link ganz normal im selben Fenster.HTML-Code:<a href="http://www.google.com/" rel="external">Ich geh in einem neuen Fenster auf</a>
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Du könntest ja einfach trotz xhtml strict das Target-Attribut benutzen. So what...
...Meine Meinung
Danke, Rizzo, für das script, und klar, einfach auf die Validität pfeifen geht natürlich auch, aber ich glaube, Boris hat mich überzeugt.
Als user kann ich in Firefox mit Strg jederzeit ein neues Fenster öffnen, und diese Entscheidung muß ich als Autor anderen usern nicht abnehmen bzw. aufzwingen. Also schmeiß ich die target-Tag raus und fertig.
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)