Retourner aux forums || Retourner au forum Programmation.web
Programmation.web : javascript target et document
Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 15 octobre 2004J'ouvre une autre fenêtre popup "fiche2" et je voudrais pouvoir modifier du texte sur le popup "fiche" depuis "fiche2". Comment on spécifie le chemin vers l'autre fenêtre ?
je voudrais faire ça pour mettre blabla à l'endroit dans la fenêtre "fiche" depuis "fiche2" :
document.getElementById('newcompo').innerHTML = "blabla";
comment j'indique que c'est dans le popup "fiche" ?
http://rootix.info
Ben, je ne vois pas où c'est difficile....
Voici ce que j'ai codé, en espérant que ça répond à ta question :
Dans un fichier html, j'ai ce code javascript qui ouvre 2 popups :
<html>
<head>
<script type="text/javascript">
w1 = window.open ('f1.html', 'f1', 'width=100,height=100');
w2 = window.open ('f2.html', 'f2', 'width=100,height=100');
</script>
</head>
<body>
</body>
</head>
Le code de f1.html :
<html>
<head>
<title>f1.html</title>
</head>
<body>
</body>
</html>
Enfin, le code de f2.html :
<html>
<head>
<title>f2.html</title>
<script type="text/javascript">
function changewindow (name)
{
window.opener.w1.document.write ('Texte créé depuis f2.html');
}
</script>
</head>
<body onload="changewindow('f1');">
</body>
</html>
Bons essayages et bon codage !
All articles which are excluded shall be deemed included
Tous les articles exclus sont considérés inclus
--Brian de Palma in Phantom of the Paradize
-
[^]Re: Ben, je ne vois pas où c'est difficile....
Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 16/10/2004 à 18:33. (lien). Évalué à 2.ça ne marche pas, dans ton exemple, tu crées les deux popup en un seul coup pendant la même exécution.
Chez moi, le popup w2 est crée après par un clic de souris (j'ai appelé mon popup f1 pour tester).
dans la fenêtre d'origine, j'ai ça :
a href="../../eGuepard/lister,,,,,série-S1885.html"
onclick="window.open('../../eGuepard/lister,,,,,série-S1885.html', 'fiche', 'toolbar=no, location=no, status=yes, scrollbars=yes,resizable=yes, width=750, height=800, left=450, top=60'); return false;"
onmouseout="window.status='';" target="fiche" Clavier /a
dans la fenêtre fiche, j'ai mis :
span id="newcompo" /span
et j'ai un autre lien dans la fenêtre d'origine :
a href="../../eGuepard/danshost,21118.html"
onclick="f1.window.open('../../eGuepard/danshost,21118.html', 'danshost', 'toolbar=no, location=no, status=yes, scrollbars=yes,resizable=yes, width=75, height=80, left=450, top=60'); return false;"
onmouseout="window.status='';" target="danshost" +c /a
la page danshost.html voudrait écrire dans la page lister.html :
script type="text/javascript"
window.opener.f1.document.getElementById('newcompo').innerHTML = "nouveau texte";
/*this.close();*/
/script
et j'ai comme erreur :
Error: window.opener.f1.document.getElementById("newcompo") has no properties
(j'ai viré les > et les < car ça s'affiche pas)--
http://rootix.info-
[^]Re: Ben, je ne vois pas où c'est difficile....
Posté par Gyro Gearllose () le 17/10/2004 à 06:49. (lien). Évalué à 1.Forcément, tu as mal lu !
Peu importe comment sont ouvertes les fenêtres popups, il FAUT que tu les instancies dans un objet :
<a href="truc..." onclick="w1 = window.open (url, nom, options)";>Clivier</a>
Et rebelotte pour le second.
Sinon, faut fouiller dans les collections, et c'est moins propre à mon sens....
Mais sûrement possible. J'ai pas mes codes sous la main, je ne suis pas au boulot, mais je pourrais regarder ça plus en détail lundi si tu n'y es pas arrivé d'ici là....--
All articles which are excluded shall be deemed included
Tous les articles exclus sont considérés inclus
--Brian de Palma in Phantom of the Paradize-
[^]Re: Ben, je ne vois pas où c'est difficile....
Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 17/10/2004 à 12:29. (lien). Évalué à 2.ahhh merci, ça marchouille :)
Il fallait instancier les 2 fenêtres, je n'avais pas compris.
C'est bon pour le moment, je vais continuer :)--
http://rootix.info
-
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.web



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.