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 :

Récupérer des données dans une iframe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut Récupérer des données dans une iframe
    Bonsoir,

    Désirant faire un système de mise à jour en Javascript, j'ai décidé de procéder comme ça:

    La page "Index.html" contient une variable "version" avec "0.22" (Version actuelle de l'application) comme valeur et un iframe ayant comme source une page web sur un autre domaine avec une variable "derniere_version" avec "0.23" (Dernière version) comme source.
    Index.html est censé récupérer la variable "derniere_version" afin de la comparer avec "version" mais je ne parvient pas à accéder aux variables de la frame
    Ça fait deux jours que je cherche mais à chaque fois, ça ne réagit pas ou ça me sort "undefined" (Je fait le test avec une alerte).

    Oui, je sais: Les frames, c'est mal. Mais je n'ai pas trouvé d'autres solutions pour ce que je veux faire

    Aidez-moi, svp

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Mais je n'ai pas trouvé d'autres solutions pour ce que je veux faire
    Dis nous plus explicitement ce que tu veux faire ?

    L'iframe est-elle indispenable ?

    Ne peux tu pas simplement utiliser des scripts du genre :

    document.createElement('script');

    ?

    Autrement, effectivement, il n'y a aucun moyen d'échanger des données via iframes de domaines différents pour des raisons de sécurité.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut
    Dis nous plus explicitement ce que tu veux faire ?
    Je voudrais comparer la variable "version", qui est dans index.html, à la variable "derniere_version" qui est dans une page web sur un autre domaine.

    L'iframe est-elle indispensable ?
    Non.

    Je vais faire un schéma parce que j'ai du mal à expliquer

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    En attendant ton schéma, peux-tu déjà nous dire si les pages des 2 cotés t'appartiennent ou si tu veux juste pomper une site ?

    Si elles t'appartiennent, la solution de créer un fichier javascript et de le charger sur le second domaine me semble une des meilleures solutions.

    Si tu veux pomper(déjà c'est mal et ensuite) je te conseillerai de passer par une solution style proxy php. (je ne suis pas pro php donc je ne te donnerai pas les détails mais tu trouveras aisément ces tutos sur le web.)

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    des pages HTML sur des domaines différents ne peuvent en aucun cas s'échanger des informations.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut
    @WillPower: Non, ce domaine m'appartient et je l'ai payé. Index.html doit être en local et la page en ligne doit contenir la dernière version (Que je met à jour manuellement)
    Donc les deux pages m'appartiennent.

    @Auteur: Dans ce cas-là, est-ce possible de récupérer le contenu d'une page (code source ou pas) ?

    Voici le schéma:

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/07/2008, 16h15
  2. Récupérer des données dans une phrase txt
    Par sophie78 dans le forum MATLAB
    Réponses: 20
    Dernier message: 05/07/2007, 17h27
  3. Réponses: 6
    Dernier message: 18/10/2006, 16h34
  4. [RegEx] Récupérer des données dans une page Web
    Par Pragmateek dans le forum Langage
    Réponses: 8
    Dernier message: 24/05/2006, 19h44
  5. Récupérer des données dans une page HTML
    Par newdelirium dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2005, 19h18

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