zion -  En HTML/XHTML strict il n'y a pas d'attribut target ! Comment est-ce que j'ouvre un lien dans une nouvelle fenêtre ?
Dans les versions strictes du HTML et du XHTML l'attribut "target" n'existe plus. En effet, il introduit une notion de présentation (dans quelle frame, dans quelle fenêtre afficher une page) qui n'a plus de raison d'exister.

Il faut donc passer par JavaScript et l'évènement onclick :

  1. <a href="page.html" onclick="window.open('page.html');return false;">Lien</a>



Notons le "return false" qui permet de ne pas charger le lien dans la fenêtre courante. En revanche si JavaScript est désactivé le lien sera toujours accessible car pointé par "href".

Pour éviter de spécifier deux fois le nom de la page, on peut utiliser le système suivant :

  1. <a href="page.html" onclick="window.open(this.href);return false;">Lien</a>


Il existe d'autres méthodes, comme celle proposée par Sitepoint qui a pour avantage de ne pas introduire de JavaScript dans les liens (et donc réserver le HTML au contenu seul) : http://www.sitepoint.com/article/1041

Merci à gm_superstar pour cet article
Commentaires
En HTML/XHTML strict il n'y a pas d'attribut target...
et pour les navigateurs qui n'acceptent pas le javascript ?
Par Anonyme, Publié le 30/04/2005 @ 15:11:09
Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?