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

JavaScript Discussion :

[AJAX] Récupérer une url dans un multiframe.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Par défaut [AJAX] Récupérer une url dans un multiframe.
    Bonjour à tous.

    Je suis en train de créer un annuaire de sites.
    J'ai créé une page multiframe pour la saisie dans la base, je m'explique:

    Dans le frame du haut, les champs de saisie d'un formulaire:
    "Nom société"
    "URL société"

    Dans le frame du bas: Google
    Je fais une recherche sur google et quand je trouve un site qui correspond à mon annuaire, je le saisie dans la fenêtre du haut.

    Quand je suis sur mes résultats Google, j'aimerais savoir si, au moment où je clique sur un lien, il serait possible que dans le formulaire de saisie, le champs "url" se remplisse automatiquement avec l'adresse du lien sur lequel je viens de cliquer...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Par défaut
    j'ai récupéré la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $url=(!empty($_SERVER['HTTPS']) ? 'https' : 'http') . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
    Cela me permet de récupérer une url dans un fichier php.
    Il faudrait donc que, dans ma page du bas qui affiche google, je fasse en fait une page php pour me permettre d'inscrire ce code et que google s'affiche en meme temps.
    Je récupererais alors la variable pour la frame du haut et l'inscrirait dans le champs de saisie si cela est possible bien sur...
    Des idées?

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonsoir,

    Je ne suis pas très à l'aise avec les frames (même pas du tout :o ) mais il m'est avis que ton code te renverra l'url de la frame ayant le focus ou alors, ta page principale tout au moins.

    Donc... Ça ne marchera pas, à mon avis, et je n'ai pas fait de test.

    En JavaScript, il doit être possible de jouer avec les frames pour transferer l'information d'une frame à une autre.
    C'est bien faisable avec des pop-ups...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ajax qui pointe sur un fichier php qui retourne juste l'url ?
    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 !

  5. #5
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    En fait, il suffit de récupérer l'url de la frame du bas pour renseigner le champs url de la frame du haut.

    cadre.htm :
    Code html : 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
    <html>
    <head>
    <title>CADRE</title>
    <script type="text/javascript">
      function changeurl(){
        try{
          if(typeof netscape!='undefined')
            if(typeof netscape.security!='undefined')
              netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
        }catch(e){}
        parent.frames['haut'].document.getElementById('url').value=parent.frames['bas'].document.location.href;
      }
    </script>
    </head>
    <frameset rows="1*, 1*" cols="1*" border="1">
      <frame id="haut" name="haut" src="frame_haut.htm" scrolling="no"/>
      <frame id="bas" name="bas" src="http://google.fr/" scrolling="yes" onload="changeurl();"/>
      <noframes>
        <body>
          <p>Cette page contient des cadres. Pour pouvoir la visualiser, vous devez 
          utiliser un navigateur supportant les cadres.</p>
        </body>
      </noframes>
    </frameset>
    </html>

    frame_haut.htm :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <head>
    <title>HAUT</title>
    </head>
    <body>
    NAME <input type="text" name="name" id="name" value=""/><br/>
    URL <input type="text" name="url" id="url" value=""/>
    </body>
    </html>
    [EDIT] fonctionne pas avec IE, faudrait utiliser une iframe je crois...

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    pour des raison de cross domain ...
    d'ou lidée soumise de faire pointer un ajax sur une page php qui récupère l'url ?
    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 !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Par défaut
    Hello,

    Merci à tous pour vos réponses.
    Concernant ton script Sub0, je n'arrive pas à le faire fonctionner ni sous Netscape, ni sous FFox, ni sous Explorer.

    La remarque de Space Frog sur l'Ajax m'a rendu curieux d'en savoir plus.
    Je connaissais l'Ajax pour récurer, voilà l'Ajax pour récupérer.

    Après avoir été lire une définition d'Ajax, je crois en voir l'intérêt en effet.
    Re,

    Je réedite mon post.

    Grace aux services précieux d'Evilam, j'ai réussi à mettre en place mon formulaire.
    Il me reste à régler le problème évoqué plus haut pour assister ma saisie.
    Quelqu'un pourrait il me passer un coup de main?

    [edit]
    J'ai trouvé ça sur le site, c'est en C++ Builder, je ne connais pas du tout...

    http://cpp.developpez.com/faq/bcb/?p...tcppwebbrowser
    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
    Variant vDocument = Browser->ControlInterface->Document;
    if (((IDispatch *)vDocument) != NULL)
    {
       Variant vFrames = vDocument.OlePropertyGet("Frames");
       Variant vFramesCount = vFrames.OlePropertyGet("Length");
       for (int i = 0 ; i < vFramesCount ; i++)
       {
          Variant vFrame = vFrames.OleFunction("Item",i);
          Variant vFrameDocument = vFrame.OlePropertyGet("Document");
          if (((IDispatch *)vFrameDocument) != NULL)
          {
             ListBox1->Items->Add(vFrameDocument.OlePropertyGet("URL"));
          }
       }
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Par défaut
    Je post afin de reactiver le sujet.
    D'autant que je crois approcher de la solution avec cette page:
    http://www.graffitix.com/Internet/As...JavaScript.php

    Toutefois, c'est tellement inconnu pour moi qu'un coup de pouce est toujours le bienvenu!

Discussions similaires

  1. Récupérer une variable dans un lien url
    Par Albanov dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/03/2012, 22h33
  2. [Prototype] Récupérer une valeur dans une fonction Ajax
    Par nkordiko dans le forum Bibliothèques & Frameworks
    Réponses: 17
    Dernier message: 08/01/2010, 11h50
  3. Récupérer une url dans un input de type file
    Par kluck3000 dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2008, 04h21
  4. Comment récupérer le contenu d'une URL dans une variable ?
    Par Fildz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2006, 09h26
  5. Comment récupérer l'url dans une iFrame
    Par Puzzo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/01/2006, 11h48

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