Ouvrir une adresse dans una autre page !

Invité
Invité n'ayant pas de compte PHPfrance

01 févr. 2007, 20:33

Bonjour,

je cherche le moyen de faire ceci :

D'origine,la bannière est comme ceci :
<a href="unsite.com"><img src="banniere.jpg"></a></img>
En faite,je voudrait modifier l'adresse de l'url,la faire pointer sur une page de mon site et ensuite qu'elle s'ouvre sur la véritable adresse !

est ce que je suis assez clair ?

merci

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 févr. 2007, 21:53

La balise </img> n'existe pas.

Une syntaxe correcte est :
<a href="unsite.com"><img src="banniere.jpg" alt="Bannière" /></a>

Eléphant du PHP | 99 Messages

03 févr. 2007, 06:57

Pour ouvrir dans une nouvelle page tu peux utiliser la fonction "target blank"
<a href="unsite.com" target="_blank"><img src="banniere.jpg" alt="Bannière" /></a>

Mammouth du PHP | 19672 Messages

03 févr. 2007, 10:43

Pour ouvrir dans une nouvelle page tu peux utiliser la fonction "target blank"
<a href="unsite.com" target="_blank"><img src="banniere.jpg" alt="Bannière" /></a>
Attentioon : ceci n'est valide qu'en HTML4 : en XHTML, l'attribut "target" devient obsolète sauf pour le XHTML "frameset".

Il conviendrait donc de remplacer le target par un évènement JavaScript onclick par exemple et faire exécuter une instruction du genre :

Code : Tout sélectionner

<a href="./vers/ma/page.html" onclick="window.open('./vers/ma/page.html'); return false;">mon lien</a>
Ceci dit, certains n'aiment pas nécessairement qu'on les force à ouvrir une nouvelle fenêtre et veulent avoir le choix : on peut ouvrir un lien normal dans une nouvelle fenêtre ou un nouvel onglet selon le navigateur en cliquant sur un lien avec le bouton central de la souris au lieu du bouton gauche. Un autre aspect à prendre en compte, c'est la présence des anti-pop-up dans les navigateurs.

L'ouverture d'une nouvelle fenêtre doit répondre à certains critères pratiques (ouverture d'une fenêtre apportant une information complémentaire par exemple) Pensez toujours à l'internaute et évitez de l'agacer avec ce qui parfois se transforme en gadget.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 99 Messages

03 févr. 2007, 12:35

Cyrano,

Il n'avait pas précisé si il souhaitait en HTML4 ou XHTML j'ai simplement donné la syntaxe qu'il demandait pour ouvrir dans une nouvelle fenêtre...

J'ai l'impression qu'il à pas l'air de bien m'aimer :lol: , la prochaine fois je posterais plus rien :wink: car apparemment ma réponse était inutile...

Cordialement;

Eléphant du PHP | 71 Messages

03 févr. 2007, 23:16

Salut,

L'attribut target est parfaitement valide en HTML ou XHTML tant que la DTD n'est pas stricte. :wink:

Si on passe par Javascript pour ouvrir le lien dans une nouvelle fenêtre (ou un nouvel onglet), il est d'usage de passer la DTD en transitionnal car on ne respecte pas le principe des DTD strictes, à savoir laisser ce choix à l'utilisateur.

Ce qui me semble important, c'est de toujours respecter la DTD pour ce qu'elle est et, dès lors, il n'y a aucun mal à passer de strict à transitionnal.

Mammouth du PHP | 2937 Messages

06 févr. 2007, 12:25

En résumé

HTML Transitional ou Frameset

Code : Tout sélectionner

<a href="http://unsite.com" target="_blank"><img src="banniere.jpg" alt="Bannière"></a>
XTML Transitional ou Frameset

Code : Tout sélectionner

<a href="http://unsite.com" target="_blank"><img src="banniere.jpg" alt="Bannière" /></a>
Pour les versions strictes, on recourt à JavaScript et à l'attribut onclick, de façon à ce que le lien reste accessible quand JavaScript est désactivé ou non pris en charge.

HTML

Code : Tout sélectionner

<a href="http://unsite.com" onClick="javascript: window.open(this.href); return false;"><img src="banniere.jpg" alt="Bannière"></a>
XHTML

Code : Tout sélectionner

<a href="http://unsite.com" onclick="javascript: window.open(this.href); return false;"><img src="banniere.jpg" alt="Bannière" /></a>

Mammouth du PHP | 601 Messages

08 févr. 2007, 16:53

en faite la lacune vient de la source, il faudrai que ie7 reconnaisse le xhtml...
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 2937 Messages

08 févr. 2007, 17:00

en faite la lacune vient de la source, il faudrai que ie7 reconnaisse le xhtml...
IE 7 reconnaît le XHTML 1.0 sans problème, du moins traité en tant que text/html.

Mammouth du PHP | 601 Messages

08 févr. 2007, 17:16

http://developpeur.journaldunet.com/tut ... ds/1.shtml

Code : Tout sélectionner

Côté XHTML, point de salut. Il faut savoir que IE ne reconnaît pas XHTML, même IE7, et le lit comme s'il s'agissait simplement de HTML
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 2937 Messages

08 févr. 2007, 17:32

Là, il s'agit de XHTML traité en tant que XML. Sinon, aucun site ne serait en XHTML 1.0, pas même celui du W3C. :wink:

Mammouth du PHP | 601 Messages

08 févr. 2007, 17:34

oui ok, la nuance est mince, merci ;)
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"