XHTML : structuration et sémantique du document.
CSS : présentation et mise en forme
JavaScript : manipulation du document et des éléments du navigateur (cas qui nous intéresse car ouvrir une nouvelle fenêtre revient à manipuler le navigateur)
Les documents XHTML n'ont plus pour but d'être seulement affichés sur un écran d'ordinateur à partir d'un navigateur visuel. Il est devenu indépendant du médium.
Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur vocal ? Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur utilisé dans une borne Internet où il n'y a pas de fenêtre mais juste la zone de visualisation de la page ?
Bref, il faut sortir du shéma classique et voir le Web comme quelque chose de beaucoup plus hétéroclite...
En gros l'idée est d'utiliser JavaScript mais pas directement dans la balise <a> mais de manière centralisée à l'aide de l'attribut rel="external" : un unique script JS ouvrira dans une nouvelle fenêtre les liens qui possèdent cet attribut.
Ainsi on évite de mettre le JavaScript dans la balise et on préserve la sémantique du document.
Pensez à l'environnement avant d'imprimer ce commentaire - Please consider the environment before printing this comment
[^] # Re: xhtml et target attribut
Posté par Robert Palmer (site web personnel) . En réponse au journal xhtml et target attribut. Évalué à 2.
XHTML : structuration et sémantique du document.
CSS : présentation et mise en forme
JavaScript : manipulation du document et des éléments du navigateur (cas qui nous intéresse car ouvrir une nouvelle fenêtre revient à manipuler le navigateur)
Les documents XHTML n'ont plus pour but d'être seulement affichés sur un écran d'ordinateur à partir d'un navigateur visuel. Il est devenu indépendant du médium.
Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur vocal ? Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur utilisé dans une borne Internet où il n'y a pas de fenêtre mais juste la zone de visualisation de la page ?
Bref, il faut sortir du shéma classique et voir le Web comme quelque chose de beaucoup plus hétéroclite...
Sinon, en complément des solutions données en dessus et qui utilisent JavaScript, il y a cette méthode proposée par Sitepoint : http://www.sitepoint.com/article/standards-compliant-world(...)
En gros l'idée est d'utiliser JavaScript mais pas directement dans la balise <a> mais de manière centralisée à l'aide de l'attribut rel="external" : un unique script JS ouvrira dans une nouvelle fenêtre les liens qui possèdent cet attribut.
Ainsi on évite de mettre le JavaScript dans la balise et on préserve la sémantique du document.
Pensez à l'environnement avant d'imprimer ce commentaire - Please consider the environment before printing this comment