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 :

[DOM] iframe - obtenir la donnée sélectionnée


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ou as tu placé ton code ?

    dans le head ?

    a quel moment est il executé ?

    si c'est au chargement de la page c'est normal car ton iframe n'existe pas encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window.onload = function(){
       // ton code ici
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 61
    Par défaut
    mon script est dans le head donc c'est sans doute cela la cause de l'erreur

    en mettant mon script à la fin de la page (après l'iframe) ou en le mettant dans un "window.onload", j'obtiens une erreur différente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IFrameDoc has no properties
    ...mais toujours pas d'alert()

    merci de s'acharner sur mon cas ;-)

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    quelle est la ligne qui provoque cete erreur ?

  4. #4
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    C'est celle ci d'après les test que j'ai fait tout à l'heure....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    IFrameDoc.onclick = function () 
    { 
       alert("ok"); 
    }

    Mais j'avoue ne pas comprendre non plus pour le moment... Je me demande si c'est pas une question de chargement. Faudrait il attendre que la page, en iframen soit chargée complètement pour l'attaquer en JS ? Je pense que oui, mais c'est a tester.

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    et si tu fais ça ?
    (je sais pas si ca existe le onload d'une iframe mais bon)

    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
    26
    27
     
    var IFrameDoc;
    var IFrameObj = document.getElementById('yo');
     
    IFrameObj.onload = function(){    
    if(this.contentDocument)
    {
       IFrameDoc = this.contentDocument.document;
    }
    else if(this.contentWindow)
    {
       IFrameDoc = this.contentWindow.document;
    }
    else if(this.document)
    {
       IFrameDoc = this.document;
    }
    else
    {
       alert("error");
    } 
     
    IFrameDoc.onclick = function ()
    {
       alert("ok");
    } 
    }

  6. #6
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Je viens de tester d'autre truc et ce qui est sur c'est que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if(this.contentDocument) 
    { 
       IFrameDoc = this.contentDocument.document; 
    } 
    else if(this.contentWindow) 
    { 
       IFrameDoc = this.contentWindow.document; 
    } 
    else if(this.document) 
    { 
       IFrameDoc = this.document; 
    }
    Sa mets la zone. Je suis pas très calé dans la detection de navigateur, je regarderais peut être plus tard.

    L'autre chose que j'ai pu remarquer c'est que si tu appelles une page, dans une iframe, qui n'est pas dans le même domaine, FF ne te permet pas d'en modifié son contenu dynamiquement (c'est surement pareil pour IE mais je peut pas tester la).


    Sinon ce devrait fonctionner...


    bye

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [DOM] Iframe vide après déplacement dans le dom
    Par echataig dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/07/2007, 15h54
  2. [pERl TK] Obtenir le texte sélectionné d'un widget entry
    Par dreydrey dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 18/01/2007, 09h18
  3. Réponses: 1
    Dernier message: 20/12/2005, 15h56
  4. [C#][ProgressBar]Obtenir les données depuis un autre objet
    Par Kcirtap dans le forum Windows Forms
    Réponses: 7
    Dernier message: 26/10/2005, 11h56
  5. Réponses: 4
    Dernier message: 30/03/2005, 18h30

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