Neues Fenster in XHTML 1.1

07 03 2005

Die Lösung ist zwar nicht neu, aber ich hab sie gerade erst für mich ent­deckt. ;) Kevin Yank beschreibt auf Sit​e​point​.com wie man mit Java­Script einen Link in einem neuen Fens­ter öffnet und zwar stan­dard­kon­form in XHTML 1.1 (bzw. XHTML 1.0 Strict). Da das Attri­but tar­get in die­sen Spe­zi­fi­ka­tio­nen des W3C nicht mehr erlaubt ist, ver­wen­det Yank das Attri­but rel, das die Bezie­hung zwi­schen dem Doku­ment wel­ches den Link ent­hält und dem Ziel des Links bestim­men soll. Im Link selbst wird also fol­gen­des definiert:

<a href="abc.html" rel="external">Link</a>

Das fol­gende Script wird nun im HEAD–Bereich des Doku­ments ein­ge­bun­den oder in eine externe JavaScript-​Datei ausgelagert:

function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i &lt; anchors .length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; }
} window.onload = externalLinks;

In XHTML 1.1 gibt es auch eine Vari­ante die völ­lig ohne Java­Script aus­zu­kommt, näm­lich unter Nut­zung der Mög­lich­keit selbst defi­nierte Module ein­zu­bin­den. Das ist aber schon wie­der ein wei­tes Feld und ich schreibe viel­leicht noch was dazu, wenn ich es erfolg­reich getes­tet habe.

Konversation  

Kommentare



Konversation  

Artikel kommentieren








Kommentare können mit (X)HTML-Elementen oder mit Textile ausgezeichnet werden. Es werden nicht alle Elemente unterstützt. Diesbezüglich gilt: »Weniger ist mehr.«

Smallprint

Impressum & Co.

HA·BÁ·RI