OVH Cloud OVH Cloud

Problème dans un lien hypertexte

2 réponses
Avatar
Jean Peuplut
Bonjour,


voilà je vous explique mon problème :

j'ai une page composée de 2 cadres : le cadre "gauche" et le cadre
"droite".

J'ai sur ma page "gauche" plusieurs liens hypertextes qui doivent ouvrir
lorsqu'on clique dessus une page dans le cadre "droite".

Je veux le faire en Javascript pour qu'il n'y ai pas moyen d'ouvrir le lien
dans une nouvelle page en utilisant la touche "Ctrl".

J'ai donc :

=> <a
href="javascript:window.open(\'droite.php?rnd='.rand(1,1000000000).'&cat='.$data['id'].'&type='.$data2['id'].'\',\'droite\')">'.$data2['type_bien'].'</a>

ce qui donne quand on affiche la source:

=> <a
href="javascript:window.open('droite.php?rnd=428112322&cat=2&type=1','droite')">Appartement</a>

Hors le problème est que ça ouvre bien la page dans le cadre de droite, mais
en plus il s'affiche "<object>" dans la page de gauche...

Etonnant, non ?

Pouvez vous m'aider ?



Merci d'avance.

2 réponses

Avatar
ASM

J'ai sur ma page "gauche" plusieurs liens hypertextes qui doivent ouvrir
lorsqu'on clique dessus une page dans le cadre "droite".


<a href="mapage.htm" target="droite">ma page</a>

Je veux le faire en Javascript pour qu'il n'y ai pas moyen d'ouvrir le lien
dans une nouvelle page en utilisant la touche "Ctrl".


??? Touche Control ou Clic droit et Hop ! popup-menu

De vouloir contrer ces possibilités est très très vilain !

J'ai donc :
=> <a
href="javascript:window.open('droite.php?rndB8112322&cat=2&type=1','droite')">Appartement</a>

Hors le problème est que ça ouvre bien la page dans le cadre de droite, mais
en plus il s'affiche "<object>" dans la page de gauche...

Etonnant, non ?


C'est déjà étonnant que le window.open() accepte de se cantonner dans le
frame de droite
C'est IE qui te fait çà ?

Pouvez vous m'aider ?


Ce devrait, normalement, être qque chose comme :

<a href="javascript:parent.droite.location.href='droite.php?blabla';">blabla</a>

ou

<a href="#"
onclick="parent.droite.location.href='droite.php?blabla';
return false;">blabla</a>

ou encore mieux (de façon que çà puisse fonctionner sans JS) :

<a href="droite.php?blabla" target="droite"
onclick="parent.droite.location.href=this.href;
return false;">blabla</a>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Jean Peuplut
C'est réglé, j'ai ajouté un void(...) et ça marche.

merci quand même.

"ASM" a écrit dans le message de news:




J'ai sur ma page "gauche" plusieurs liens hypertextes qui doivent ouvrir
lorsqu'on clique dessus une page dans le cadre "droite".


<a href="mapage.htm" target="droite">ma page</a>

Je veux le faire en Javascript pour qu'il n'y ai pas moyen d'ouvrir le
lien
dans une nouvelle page en utilisant la touche "Ctrl".


??? Touche Control ou Clic droit et Hop ! popup-menu

De vouloir contrer ces possibilités est très très vilain !

J'ai donc :
=> <a
href="javascript:window.open('droite.php?rndB8112322&cat=2&type=1','droite')">Appartement</a>

Hors le problème est que ça ouvre bien la page dans le cadre de droite,
mais
en plus il s'affiche "<object>" dans la page de gauche...

Etonnant, non ?


C'est déjà étonnant que le window.open() accepte de se cantonner dans le
frame de droite
C'est IE qui te fait çà ?

Pouvez vous m'aider ?


Ce devrait, normalement, être qque chose comme :

<a
href="javascript:parent.droite.location.href='droite.php?blabla';">blabla</a>

ou

<a href="#"
onclick="parent.droite.location.href='droite.php?blabla';
return false;">blabla</a>

ou encore mieux (de façon que çà puisse fonctionner sans JS) :

<a href="droite.php?blabla" target="droite"
onclick="parent.droite.location.href=this.href;
return false;">blabla</a>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************