Forum Programmation.web javascript target et document

Posté par  .
Étiquettes : aucune
0
15
oct.
2004
J'ai une fenêtre qui ouvre un popup sous le nom target "fiche"
J'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" ?
  • # Ben, je ne vois pas où c'est difficile....

    Posté par  . Évalué à 1.

    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 !
    • [^] # Re: Ben, je ne vois pas où c'est difficile....

      Posté par  . É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)
      • [^] # Re: Ben, je ne vois pas où c'est difficile....

        Posté par  . É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à....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.