bertrouf
Messages postés103Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention10 mars 2010
-
11 juin 2004 à 14:45
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
14 juin 2004 à 15:01
Salut,
Je peine un peu, si quelqu'un a une solution, je suis interressé. Je vais essayer d'être clair, c'est un peu tordu.
Je fais une page nommée accueil.htm qui comporte des frames.
J'ai une barre de recherche dans la frame 'main', je tape un mot, les résultats s'affichent avec des liens pour ouvrir la page. Tout ceci dans la frame 'main', c'est impeccable.
J'ai essayé de placer ma barre de recherche dans une autre page simple (index).
Je voudrais que le résultat s'affiche dans la page accueil, dans la frame 'main'.
voici un extrait du code appelé :
function ouvrir(frm){
window.open("site/accueil.htm","_top","");
search(frm);
}
function search(frm) {
win=window.open("","main","scrollbars");
//ensuite quelques lignes pour que la variable 'affichage'
//contienne la page et les lignes de résultat en rapport
//avec frm....
win.document.write(affichage);
}
Problème : Si je mets "_blank", je ne remplace pas la page index, si je mets "_top", le résultat de la recherche est dans une page a part.
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 11 juin 2004 à 15:31
Bonjour,
la barre de recherche située dans "index"
ne peut-elle pas appeller une function située
dans "main" où sera donc fait le window.open.
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 juin 2004 à 07:21
pas de problème si ce sont des frames différentes.
si ce sont des pages différentes : l'une est le
pop-up de l'autre ? ou comment est-elle chargée ?
[ quel que soit le cas, on doit pouvoir communiquer,
soit directement, soit en rechargeant la page. ]
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
bertrouf
Messages postés103Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention10 mars 20109 14 juin 2004 à 09:01
Ce sont des pages différentes.
La page acceuil s'ouvre en window.open lors du lancement de la fonction par la form.
Ensuite, la fonction search s'active dans la frame main de la page acceuil.
Le problème, c'est que le résultat s'affiche dans une frame alors que la page qui appelle n'a pas de frame.
La page des résultats se présente comme ça :
affichage = <html>ligne1
ligne2
ligne3</html>
win.document.write(affichage);
bertrouf
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 juin 2004 à 10:05
encore quelques précisions ? [ je suis long à comprendre ]
la function search de la frame main de la page accueil,
[ qui est un pop-up ] doit afficher des résultats quelque part.
j'ai compris là ?
où doivent aller ces résultats ?
dans "quelque chose" [ y compris autre pop-up ]
de la page mère qui a ouvert le pop-up accueil ?
dans nouvelle pop-up à ouvrir ?
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
p12 la frame 2 sans importance ici
l'important c'est d.parent.p1.txt.value
d=variable globale=pop-up
p1=nom frame
txt.value=zone à renseigner
ça convient ?
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 juin 2004 à 15:01
dans l'ébauche
d.parent.p1.txt.value='exemple'
était un exemple, on peut accéder
à tout dans "d.parent." comme sur une "page
normale" : innerHTML,getElementById,name champs ...
enfin je pense, faut tester.
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]