IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

[DOM] Popup avec prototype-window [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut [DOM] Popup avec prototype-window
    Bonjour,

    Ce message est un doublon j’espère que l'Admin ne l’efface pas car il ni a pas de réponse dans le forum ajax.



    Voila un petit code pour deux pages qui permet d’envoyer les valeurs des champs d’un popup vert la page principale.

    Ce que je voudrais c’est ouvrir ce même popup avec cette source http://prototype-window.xilinus.com/samples.html, mais je n’arrive pas a l’adapter.

    Pouvez-vous m’aider SVP.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <!-- Principale index.php --><!-- Principale index.php -->
    <form name="fmaddFacture">
    <input name="d0" id="d0" type="text" value="" />
    <input name="d1" id="d1" type="text" value="" />
    <input type="button" value="ouvrir le popup" '+
    ' onclick="OuvrirPopup();" />
    </form>
    <script type="text/javascript">
    function setSearch(controleur) {
    var MonControleur = document.getElementById(controleur);
    MonControleur.onclick = function() {search()};
    MonControleur.onblur = function() {search()};
    MonControleur.onkeyup = function() {search()};
    MonControleur.onkeypress = function() {search()}; }
    function OuvrirPopup() {
    window.open('produits.php?req='+document.getElementById("d0").value,'formsearch','height=500,width=500,menubar=no,status=no'); }
    function search() {
    var myd0 = document.getElementById("d0");
    var myd0 = document.getElementById("d1");
    var jsd0 = document.getElementById("jsd0"); }           
    setSearch('d0');
    </script>
    <label for="d0" id="jsd0"> </label>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <!-- popup produits.php --><!-- popup produits.php -->
    <html>
    <head>
    <title>Zone de recherche</title>
    <script type="text/javascript">
    <!--
    function exporter() {
    var choix=document.getElementById("toto0");
    window.opener.document.forms["fmaddFacture"].elements["d0"].value=choix.value;
    var choix=document.getElementById("toto1");
    window.opener.document.forms["fmaddFacture"].elements["d1"].value=choix.value;
    }
    -->
    </script>
    </head>
    <body>
    <div style="text-align: center;">
    <form>
    <p><input type="text" value="" id="toto0" name="toto0" /></p>
    <p><input type="text" value="" id="toto1" name="toto1" /></p>
    <p><input type="button" value="renvoyer" onclick="exporter();" /></p>
    </form>
    </div>
    </body>
    </html>
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Bonjour,

    Voila je vous donne plus de détail
    Celle-ci est la fonction qui ouvre le popup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function OuvrirPopup() {
    window.open('produits.php?req='+document.getElementById("d0").value,'formsearch','height=500,width=500,menubar=no,status=no');
    }
    Je voudrais l’adapter pour que le popup démarre de cette façon


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function outsideWindow() {
    var win = new Window("win2", {className: "alphacube",  top:0, left:0, width:800, height:1200, maximizable: true, minimizable: true,
    url: "produits.php", showEffectOptions: {duration:1.5}})
    win.show();  
     }

    Bien sur le popup démarre mais j’ai une erreur quand je click sur envoyer

    Erreur 'window.opener.document' a la valeur Null ou n'est pas un objet.


    Merci d'avance

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    rien de plus normal...
    Avec window prototype ce ne sont plus de vraies popup, ce sont des div dans la même page.
    (Et normal aussi que tu n'aies pas de réponse dans le forulm ajax, rien à voir avec ajax c'est du DOM...)

    Le truc c'est donc que ta "popup" et tout son contenu font partie de ta page donc pas de opener ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.forms["fmaddFacture"].elements["d1"].value=choix.value;
    devient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms["fmaddFacture"].elements["d1"].value=choix.value;
    puisque c'est sur la même page
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Bonjour,

    J’ai toujours une erreur

    Erreur : 'document.forms.fmaddFacture.elements' a la valeur Null ou n'est pas un objet.



    Avez vous une autre solution

    Merci d'avance

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    c'est que tu essaye d'ouvrir deux fois la même fenetre ...
    il faut la detruire avant de vouloir la réouvrir ...
    ou alors ouvrir une autre fenetre ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Inactif Avatar de Hibou57
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 852
    Par défaut
    Juste une petite question un peu hors-sujet, qui me vient en lisant le code. On voit souvent ceci :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    ... = function() {search()};
    et pourquoi pas
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    ... = search;
    ?
    Parce que sauf erreur de ma part, les fonctions sont passées par référence, et non pas par valeur (ce n'est pas le code qui est assigné à la propriété, mais une référence). Quelle est la raison de cette manière de faire ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Prototype] Enregistrement BDD avec prototype window
    Par afrodje dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 27/12/2008, 10h36
  2. [Prototype] Ouverture de popup
    Par pouss dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 16/07/2008, 10h39
  3. [Javascript] Popup avec Window
    Par kagura dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/01/2008, 16h24
  4. [Prototype] Popup avec prototype-window
    Par Akim13 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 28/07/2007, 15h06
  5. [Prototype] Prototype Window Class
    Par titou250 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 05/07/2006, 18h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo