equivalent target simplifié

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

equivalent target simplifié

Message le Mar Mar 27, 2007 14:21

Bonjour,

Si quelqu'un à l'occasion de tester la validité du 2ieme lien compactage du premier
sur opéra, netscape, ce serait bien, valide: firefox et IE

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

<a href="page.html" onclick="return !window.open(this);">titi</a>

merci
ludo


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Mar Mar 27, 2007 17:05

mouai si c'est pour optimiser quelques octets autant coder
<a href="page.html" onclick="return a(this);">titi</a>
avec
function a( url ) { return !window.open( url ); }

au bout de quelques liens dans ta page tu aura gagné en chargement ;)

___seb
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 4 Déc 2005

Message le Mar Mar 27, 2007 19:51

Le mieux est de séparer le javascript du html quand c'est possible.
Je te conseille ce bon article/tuto d'alsacreations : http://css.alsacreations.com/Accessibil ... le-fenetre (ça marche sous ie, firefox, opera et très probablement safari ...):
ouvrir liens dans nouvelle fenêtre (alsacreations)


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Mar Mar 27, 2007 21:11

euh un truc m'échappe, pourquoi a t'on besoin de js pour ouvrir un lien dans une nouvelle fenêtre le bon vieux html 4 ne suffit pas ?
<a href="page.html" target="_blank">toto</a>
surtout que normalement les anti popup devrait laisser faire, non ?

quant à la méthode d'alsacréations le gros hic est le window.onload utilisé pour mettre en place les onClicks c'est que pour peu qu'une pub mettent du temps à se charger (bloquant sur le chargement de la page), et bien la function n'est pas appelé alors que peut etre déjà des liens sont affichés et potentiellement clickables par l'internaute.

ensuite vouloir isoler le js du html c'est un débat, vouloir en revanche séparé le scripting serveur de la page çà se me parait plus qu'indispensable.

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

Message le Mer Mar 28, 2007 8:56

[quote="julienr"]euh un truc m'échappe, pourquoi a t'on besoin de js pour ouvrir un lien dans une nouvelle fenêtre le bon vieux html 4 ne suffit pas ?
<a href="page.html" target="_blank">toto</a>
surtout que normalement les anti popup devrait laisser faire, non ?


on part du fait que l'on est en xhtlm strict, donc pas de target, avec 30 liens de ce type dans une page et que l'on cherche a gagner des octects, a si php pouvait !


xescorp
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 298
Inscription: 19 Jan 2007

Message le Jeu Mar 29, 2007 15:15

Tu ne gagnes pas d'Octet en remplacant target="_blank" par un JS ou même une class CSS (class="lien_ext") :)

Moi quand c'est possible, je fais du strict (moins de différences entre IE/Firefox...) mais pas validable parce que je conserve le blank.

Par ailleurs, PHP c'est côté serveur donc pour jamais :D


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité