11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Est ce qu'il existe un moyen d'éviter la remontée de la page où se situe le lien lorsque je clique pour l'ouverture d'une nouvelle fenêtre. J'aimerais que lorsque je clique sur le lien, la position de la fenêtre reste la même.
Comme un exemple vaut mieux qu'un long discours, je vous donne le lien pour vous faire une idée.
http://sccgirondin.free.fr/01.php?page=records

Lorsque vous cliquez sur la petite image en forme de diapo, vous allez comprendre mon "problème".

Merci de votre aide
@+
Modifié par sbobarro (16 Jan 2007 - 23:16)
Bonjour.

Un exemple de ton code :
<a href="#"><img src="Records/diapo.jpg" width="32" height="32" border="0" onClick="MM_openBrWindow('Records/images_belles_prises/daurade_mesure.JPG','','scrollbars=yes,resizable=yes,width=519,height=751')"></a>
Pour éviter de remonter en haut de la page, il faut empêcher l'action par défaut du lien ("#") et donc ajouter "return false" à la fin de ton gestionnaire d'événements "click" :
<a href="#"><img src="Records/diapo.jpg" width="32" height="32" border="0" onClick="MM_openBrWindow('Records/images_belles_prises/daurade_mesure.JPG','','scrollbars=yes,resizable=yes,width=519,height=751');return false;"></a>
Cependant, tu peux faire encore mieux et permettre aux personnes qui n'ont pas accès à JavaScript (entre autres les moteurs de recherche, les navigateurs en mode texte, ...) d'accéder quand même à l'image :
<a href="Records/images_belles_prises/daurade_mesure.JPG"><img src="Records/diapo.jpg" width="32" height="32" border="0" onClick="MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=519,height=751');return false;"></a>
Pour en savoir plus, je te conseille la lecture du tutoriel d'Alsacréations sur les bonnes pratiques JavaScript. Smiley smile

Et puis connais-tu l'attribut "alt" de l'élément "img", qui permet de définir un texte alternatif pour tes images si elles ne sont pas accessibles ?
Modifié par Julien Royer (14 Jan 2007 - 15:52)
Bonjour,

Merci pour cette réponse, ça fonctionne...

Je connais "alt" par contre je ne comprends pas l'intérêt de "WinName". Si tu as une explication à me fournir je suis preneur.

Encore merci.
@+
Bonsoir,
sbobarro a écrit :
Je connais "alt" par contre je ne comprends pas l'intérêt de "WinName". Si tu as une explication à me fournir je suis preneur.
Je ne comprends pas à quoi tu fais référence.

Par ailleurs, si le sujet est résolu, pourras-tu s'il te plaît l'éditer en ajoutant "[Résolu]" à ton titre, comme indiqué dans les règles du forum ?
Modifié par Julien Royer (14 Jan 2007 - 20:53)