Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Standards du web : L'attribut Target et le (X)HTML strict

Comme certains le savent l’attribut target n’est plus presente dans les versions strict du HTML 4.01 et ulterieur …

Pour rappel l’attribut target permetait d’ouvrir un lien dans une location précise, souvent une nouvelle fenetre en faisant :

<a href=”www.codes-sources.com” title=”CodeS SourceS” target=”_blank”>CS</a>

Les raisons pour lesquelles il a été enlevé ont été évoqué par le W3C ici 

  • irrespect de la separaction data / présentation et je rajouterais meme comportement ( XHTML – CSS – Javascript )
  • historique de navigation brisée.
  • espace de travail encombré de fenêtres supplémentaires.
  • confusion de la part de personnes percevant difficilement (ou pas du tout) le changement de fenêtre (cas de certains handicapes notamment).
  • intrusion sur un domaine supposé relever du choix de l'internaute.
  • … etc. Voir un débat

Je l’avoue, les raisons données sont vraiment minces par rapport aux avantages mais ca n’est pas été une décision facile pour le W3C. Mais c’est comme ca ! C’est même mieux comme ca !

Alors que faire :

  • Ne pas utiliser les DTD strict

36_1_42Ca se passe de commentaire …

  • Utiliser un équivalent JavaScript

Il existe de multiple facon d’ouvrir un lien dans une nouvelle page par javascript, pour cela google est votre ami 36_1_11

Mais voici la solution je pense la plus simple :

<a onclick="window.open(this.href); return false;" href=”www.codes-sources.com” title=”CodeS SourceS”>CS</a>

  • Attendre CSS3 36_1_3

Et oui le W3C ne proposent aucune solution actuelle si l’on veut utiliser une DTD strict, mais ils ont quand même pensée à nous dans le futur grâce à CSS3. Voici à quoi cela va ressembler 

The 'target-new' property determines what new target destination (if any) is created.

Name: target-new
Value: window | tab | none
Initial: window
Applies to: hyperlinks

Sympathique tout ca non le problème c’est qu’on est 36_16_22et que pour l’instant CSS3 c’est juste un rêve de moins en moins loingtemp, je vous invite quand même à rever sur les spécification de CSS3

  •  assembler la DTD du XHTML STRICT avec la DTD du module Target introduit dans le cadre de la modularisation XHTML (XHTML 1.1)

 Quand on y regarde de plus prêt c’est quoi qui nous interdit de mettre l’attribut target ? un schéma XSD ? si ce n’est que ca, on a qu’a refaire notre propre schéma XSD en gardant l’attribut target et attendre tranquillement CSS3 en utilisant une DTD strict ! un peu farfelu comme une idée, mais pourquoi pas

C’est ce que nous propose cet article relativement bien fait sur l’Attribut target et standards du W3C de ultra-fluide.com


Il existe de nombreux documents traitants de ce “problème” une simple recherche sur Google et vous trouverez des tas.
Posted: mardi 29 mars 2005 03:00 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

cyril a dit :

l'autre question c'est : "quel navigateur va supporté CSS3 ?" Pour le moment on n'en sait trop rien. Est ce que le bon vieil IE5 qui a parfois du mal à supporter la version va s'en sortir avec la 3... Bref on a pas finit de se compliquer la vie...
# avril 2, 2005 10:50

cyril a dit :

ba le plus simple c'est quand même d'indiquer à l'utilisateur (dans une rubrique d'aide à la navigation par exemple) qu'il peut ouvrir un lien dans une nouvelle fenêtre par maj+click comme ça il n'est forcé à rien et dispose des éléments pour faire le choix qu'il souhaite.

++
# avril 23, 2005 20:47
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- L’application des MiniDrones Parrot est aussi disponible pour Windows 8.1 par Blog de Jérémy Jeanson le 10-28-2014, 15:01

- L’application des MiniDrones Parrot est enfin disponible pour Windows Phone par Blog de Jérémy Jeanson le 10-27-2014, 09:49

- Mise à jour Samsung 840 EVO sur core server par Blog de Jérémy Jeanson le 10-27-2014, 05:59

- MVP Award 2014 ;) par Blog de Jérémy Jeanson le 10-27-2014, 05:42

- « Naviguer vers le haut » dans une librairie SharePoint par Blog de Jérémy Jeanson le 10-07-2014, 13:21

- PowerShell: Comment mixer NAGIOS et PowerShell pour le monitoring applicatif par Blog Technique de Romelard Fabrice le 10-07-2014, 11:43

- ReBUILD 2014 : les présentations par Le blog de Patrick [MVP Office 365] le 10-06-2014, 09:15

- II6 Management Compatibility présente dans Windows Server Technical Preview avec IIS8 par Blog de Jérémy Jeanson le 10-05-2014, 17:37

- Soft Restart sur Windows Server Technical Preview par Blog de Jérémy Jeanson le 10-03-2014, 19:43

- Non, le certificat public du CA n’est pas un certificat client !!! par Blog de Jérémy Jeanson le 10-03-2014, 00:08