OVH Cloud OVH Cloud

envoyer dans un iframe placé sure une page dans un frame...

2 réponses
Avatar
Jacky
Bonjour,

Je voudrais envoyer le résultat d'une liste déroulante dans un IFRAME
1) J'ai donc nommé mon iframe: name="convert"

2)le form de la liste déroulante :
<FORM>
<p align="center"><select name="listepages" size=1
onChange="chgpage(this.form)">
<option selected value="">Choose
<option value= blabla..

3) et enfin le script qui envoie le résultat dans l'iframe :
<!--
function chgpage(formulaire)
{
if (formulaire.listepages.selectedIndex != 0)
{
parent.convert.location.href =
formulaire.listepages.options[formulaire.listepages.selectedIndex].value;
}
}
//-->
</script>

Tout cela fonctionne bien sur une page sans cadre mais quand j'envoie
cette page dans un cadre (appelé : detail) plus rien ne fonctionne.
Je pense que c'est le :
parent.convert.location.href =
qui n'est pas bon mais j'ai beau tourner en rond, m'arracher les
cheveux mais ne trouve pas la solution!!
Une idée ?
Jacky

--
D'un grand élan de courage, Jacky a tapoté ceci :

Jacky

2 réponses

Avatar
YD
[Blabla...]

Tout cela fonctionne bien sur une page sans cadre mais quand j'envoie
cette page dans un cadre (appelé : detail) plus rien ne fonctionne.
Je pense que c'est le :
parent.convert.location.href > qui n'est pas bon


Tu penses bien ! Un iframe n'est pas un objet window, c'est le contenant d'un document, et il n'a pas de propriété location mais une propriété src. Donc
parent.convert.src= ...
Il a aussi une propriété contentWindow, on peut donc écrire aussi, si on aime compliquer :
parent.convert.contentWindow.location.href = ...

mais j'ai beau tourner en rond, m'arracher les cheveux
mais ne trouve pas la solution!!


Au lieu de t'arracher les ronds en tournant en cheveu, tu aurais dû chercher dans Google Groups
iframe location group:fr.comp.lang.javascript
j'ai répondu à une question strictement identique il y a moins d'une semaine...

--
Y.D.

Avatar
Jacky
Tu penses bien ! Un iframe n'est pas un objet window, c'est le contenant d'un
document, et il n'a pas de propriété location mais une propriété src. Donc
parent.convert.src= ...
Il a aussi une propriété contentWindow, on peut donc écrire aussi, si on aime
compliquer :
parent.convert.contentWindow.location.href = ...

mais j'ai beau tourner en rond, m'arracher les cheveux mais ne trouve pas
la solution!!


Au lieu de t'arracher les ronds en tournant en cheveu, tu aurais dû chercher
dans Google Groups
iframe location group:fr.comp.lang.javascript
j'ai répondu à une question strictement identique il y a moins d'une
semaine...


Merci YD pour ta réponse
Malheureusement, j'ai essayé ce que tu m'as dit ainsi que ce qu'il y a
sur ton message d'il y a une semaine, mais rien ne fonctionne.
Je pense que c'est peut être le script de départ qui n'est pas bon mais
comme je suis totalement nul en JS je vais abandonner et m'orienter
vers une autre solution.
Merci encore

--


Jacky