mai 04, 2003
target est ouverte
Webdesigners, Webdizaïneuzes, vous avez tous entendu quelqu'un vous dire :
« argh, le xhtml transitional c'est mal ! »
Vous avez tous vu, aussi, ces mêmes gens faire une drôle de tête, quand vous leur répondiez :
«oui mais comment je fais moi pour valider du strict et garder mes target sur mes liens ?»:
Eh bien vous ne les verrez plus atristés désormais. Non non, maintenant vous verrez un grand sourire illuminer le visage de TDD, par exemple, lorsqu'il vous répondra que ca se fait très bien, proprement, comme c'est décrit ici :
http://www.sitepoint.com/article/1041/1
Pour la postérité, tout de même, voici l'essentiel du message :
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.target = "_blank";
}
}
window.onload = externalLinks;
Evidemment, pour que cela fonctionne, il vous faudra, plutôt que de définir l'attribut target, définir un attribut rel, dont la valeur sera external, dans ce cas précis.
Maintenant est-ce que ça ne serait pas de la triche, par hasard ?
The answer is no. The Document Object Model (DOM), which governs the document objects and attributes that are available to JavaScript code, is a totally separate standard from (X)HTML. Also consider that the DOM 2.0 standard that was published in January 2003 (well after XHTML 1.0, let alone HTML 4.0) still includes this attribute. It seems clear that while this attribute is slated to be phased out of (X)HTML, it will be available to JavaScript through the DOM for the foreseeable future.
Merci qui ?
Comme je viens de le dire à Lunar qui disait "on est d'accord, c'est mal ?" :
"
C'est mal d'être obligé de le faire.
La façon dont c'est fait, c'est parfait.
"