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 :

getElementById et object


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    employé
    Inscrit en
    Février 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Février 2016
    Messages : 10
    Par défaut getElementById et object
    Bonjour,
    j'essaye d'accéder au contenu d'une seule div dans un fichier html chargé par object.
    J'ai essayé avec frameElement, document.getElementById... rien ne fonctionne.
    Je précise que le script pour récupérer les données est dans le fichier principal.
    fichier1.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
    <html>
    <head>
    <script>
    function recup() {
    var provi = document.getElementById("madiv").innerHTML; // ne fonctionne pas
    alert(provi);
    return;
    }
    </script> 
    </head>
    <body>
    <object id="fen01" name="fen01" data="fichier2.htm" type="text/html" width="80" height="80">
    blablabla
    ..... recup();
    blablabla
    </body>
    </html>

    fichier2.htm :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <htm>
    <body>
    <div id="madiv">blabla</div>
    <div id="deux">reblablabla</div>
    <div id= trois">encore blablabla</div>
    </body>
    </htm>



    y a t'il un moyer de faire un truc de ce genre : document.getElementById("fen01").document.getElementById("madiv").innerHTML ?

    Merci de vous pencher sur ce problème assez irritant.

    PS : je travaille en local, pas de serveur, pas de php... juste html, css et js

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,

    tu peux accéder au contenu de la page incluse, dans la mesure où son accès est autorisé par la same-origin policy : il faut que les deux pages soient du même domaine. Dans le cas du protocole file:, tu n'as aucun problème, mais tu devras faire attention à ça si tu passes par http:.

    Comme avec les iframes, tu as accès aux objets document et window de la page incluse via les propriétés contentDocument et contentWindow, respectivement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("fen01").contentDocument.getElementById("madiv").innerHTML
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre habitué
    Homme Profil pro
    employé
    Inscrit en
    Février 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Février 2016
    Messages : 10
    Par défaut Pile poil
    Bonjour,

    Merci Watilin, c'est exactement ce que je cherchais.

    Je m'en sors pas trop mal avec les cadres mais je n'aurais pas trouvé cette solution.

    Merci encore.

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

Discussions similaires

  1. Notion de boucles dans Business Object
    Par lionelEIGIP dans le forum Deski
    Réponses: 1
    Dernier message: 08/04/2004, 11h26
  2. Réponses: 2
    Dernier message: 30/01/2004, 14h07
  3. [DDL] "object <table> is in use"
    Par TMuet dans le forum SQL
    Réponses: 4
    Dernier message: 26/01/2004, 10h18
  4. Réponses: 8
    Dernier message: 21/11/2003, 18h38
  5. Comment inserer des donnee de type Large Object !!
    Par josoft dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/07/2003, 11h21

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