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 :

Iframe chargé par fichier externe


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut Iframe chargé par fichier externe
    Bonjour à tous! Voila j'ai un petit souci je craie un script utilisé par greasemonkey qui est censé modifier le contenu d'une iframe. Le problème c'est que quand j'essaye d'y accéder à partir du script j'ai un erreur sur firebug.

    Comme si on ne pouvait pas accéder a celle-ci.

    erreur:
    uncaught exception: [Exception... "Security Manager vetoed action" nsresult: "0x80570027 (NS_ERROR_XPC_SECURITY_MANAGER_VETO)" location: "JS frame :: file:///C:/Documents%20and%20Settings/cha56599/Application%20Data/Mozilla/Firefox/Profiles/zxqq8bop.default/extensions/%7Be4a8a97b-f2ed-450b-b12d-ee082ba24781%7D/components/greasemonkey.js :: touche_entrer :: line 123" data: no]
    iframe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <iframe scrolling="no" height="600px" frameborder="0" src="javascript:&quot;&quot;" name="iframe_canvas" id="iframe_canvas" class="canvas_iframe_util noresize" style="height: 800px; overflow-y: hidden;">
     
    <html>
    <body>
     
    <div id="x" > test</div>
     
    </body>
    </html>
     
    </iframe>


    code javascript:
    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
     
    var arrayImg = document.getElementById("iframe_canvas");
     
    	alert(arrayImg.id);
    	var fils = arrayImg.childNodes;
    	var nbFils = fils.length;
    	alert(nbFils);
     
    	if(arrayImg.contentDocument){
        		j= arrayImg.contentDocument;
    	}else if(arrayImg.contentWindow){
    		j= arrayImg.contentWindow.document;
    	}else{
    		j= arrayImg.document;
    	}

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Manifestement, tu n'as pas bien saisi l'utilisation d'une iframe

    Ce que tu mets entre les balises est le contenu qui sera affiché si le navigateur ne reconnait pas les iframe, en aucun cas tu ne peux y mettre une page HTML complète !
    Pour rappel, les balises <html>, <head> et <body> doivent être uniques dans la page !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    oui je c'est bien pas de souci 'c'est juste pour montrer se qu'il y a dedans quand la page est chargée !!! mais dans une iframe on peut charger un fichier html dedans.

    Ce que je veut moi c 'est juste accéder à 'iframe en javascript mais apparemment je ne peut pas !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tu ne peux pas le faire comme ça.
    Regarde du coté de contentDocument
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    c'est ce que jessay d'utiliser dans mon code regarde le code JS !! Mais sa me mais une erreur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(arrayImg.contentDocument){
        		j= arrayImg.contentDocument;
    	}else if(arrayImg.contentWindow){
    		j= arrayImg.contentWindow.document;
    	}else{
    		j= arrayImg.document;
    	}

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    j'ai essayé pas mal de chose! quand l'iframe est chargée avec un source d'un serveur en local j'arrive à accéder à l'iframe mais dès que l'iframe est chargée à partir de données d'un serveur distant j'ai une erreur et impossible d'aller plus loin !

    (J'utilise greasemonkey pour modifier une iframe d'un site internet )

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par fullscream
    c'est ce que jessay d'utiliser dans mon code regarde le code JS !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var arrayImg = document.getElementById("iframe_canvas");
    var fils = arrayImg.childNodes;


    location: "JS frame :: file:///C:/..."
    Je ne crois pas qu'il soit possible d'accéder au contenu d'une iframe sur un protocole file: tu devrais essayer en installant un serveur local (type WAMP) et avec un protocole http
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    merci de ta réponse !

Discussions similaires

  1. [WD17] Sélectionner première ligne d'une liste chargée par Fichier/requête
    Par franck34matlab dans le forum WinDev
    Réponses: 32
    Dernier message: 12/06/2014, 12h22
  2. date de modif d'un doc html par fichier .js externe
    Par gandalf25 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/04/2008, 21h14
  3. Réponses: 3
    Dernier message: 29/01/2008, 08h48
  4. Réponses: 1
    Dernier message: 22/05/2006, 11h27
  5. [Système] Ouvrir fichier externe avec prog par défaut de l'OS
    Par Pill_S dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 30/05/2004, 11h54

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