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

VB 6 et antérieur Discussion :

Le code html d’une iframe dans un webbrowser


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut Le code html d’une iframe dans un webbrowser
    Bonsoir,
    J’essaie d’avoir le code html d’une iframe dont l’id est iframe1 mais ca retourne le code html de la page qui contient l’iframe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox WebBrowser1.Document.getelementById("iframe1").Document.documentelement.innerHTML
    Comment faire pour n’avoir que le code a l’intérieure de l’iframe


  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 165
    Points
    17 165
    Par défaut
    En partant d'une réponse de bbil dans cette discussion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set oIE = WScript.CreateObject("InternetExplorer.Application", "IE_")
    oIE.navigate "www.developpez.com"
    Do While (oIE.Busy)
    	WScript.Sleep 200
    Loop
    'msgBox oIE.Document.documentelement.Innerhtml
    msgBox oIE.Document.documentelement.Innertext
    Bien que écrit pour VBScript, parlant de IeFrame, InnerText doit pouvoir lui être applicable, donc essais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox WebBrowser1.Document.getelementById("iframe1").Document.documentelement.innertext
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Bonjour,
    essaie plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WebBrowser1.Document.getElementById("iframe1").innerHTML

  4. #4
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut

    mais j'ai testé tout ca sans resultat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    WebBrowser1.Document.getElementById("iframe1").innerHTML
     
    WebBrowser1.Document.getelementById("iframe1").Document.documentelement.innerHTML
     
    WebBrowser1.Document.getelementById("iframe1").Document.body.innerHTML

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Au temps pour moi : le code retourne le contenu de la balise iframe.
    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim Ifr As HTMLIFrame
        Set Ifr = webbrowser1.document.getElementById("iframe1")
        Debug.Print Ifr.contentWindow.document.body.innerHTML

  6. #6
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par DarkVader Voir le message
    Au temps pour moi : le code retourne le contenu de la balise iframe.
    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim Ifr As HTMLIFrame
        Set Ifr = webbrowser1.document.getElementById("iframe1")
        Debug.Print Ifr.contentWindow.document.body.innerHTML
    permission denied


  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    et ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Pframe As HTMLWindow2
     
    Set Pframe = webbrowser1.document.frames("iframe1")
    Debug.Print Pframe.document.documentElement.innerHTML

  8. #8
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par bbil Voir le message
    et ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Pframe As HTMLWindow2
     
    Set Pframe = webbrowser1.document.frames("iframe1")
    Debug.Print Pframe.document.documentElement.innerHTML
    accès refusé

  9. #9
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    C'est normal si le domaine de la page parente diffère du domaine de la page iframe ;
    c'est même l'un des seuls intérêts des cadres locaux.
    Tu peux toujours essayer de récupérer l'adresse source du iframe et de faire une navigation séparée
    mais cela suppose que le concepteur de la page n'ait pas pris en compte la vérification de la présence de la page parente
    ce qui serait plutôt surprenant.

  10. #10
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Alors c'est impossible







  11. #11
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Tu as essayé de faire un .navigate Pframe.src ?

  12. #12
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par DarkVader Voir le message
    Tu as essayé de faire un .navigate Pframe.src ?
    oui j'ai essaté mais il y'as une vérification de la page parente redirection automatique vers la 1er page

  13. #13
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Bonjour,
    Peut-être que j’ai trouvé une solution mais je ne sais pas comment la mettre en pratique cette solution consiste à récupérer le cache de la page en question du cache internet explorer
    vous avez une ideés????
    Merci

  14. #14
    Membre régulier
    Homme Profil pro
    developpeur
    Inscrit en
    Octobre 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : developpeur
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2011
    Messages : 124
    Points : 104
    Points
    104
    Par défaut Je relance le sujet
    J'ai repris ce post et en utilisant la solution de bbill, j'ai réussi à obtenir la source de l'iframe. malheureusement ce matin il me retourne "accès refusé" dans la fenêtre des variables locales sous vba.

    Je n'arrive pas à comprendre pourquoi cela a fonctionner plusieurs fois hier et plus maintenant.

    Il y a t'il d'autres solutions pour agir à l'intérieur de l'iframe?

    D'avance merci

Discussions similaires

  1. Réponses: 8
    Dernier message: 22/02/2015, 22h20
  2. modifier code HTML avant affichage dans TWebBrowser
    Par iznogoud_23 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/07/2010, 15h27
  3. Code HTML(iframe) dans un swf + mode fullscreen
    Par Jim_Nastiq dans le forum Intégration
    Réponses: 1
    Dernier message: 20/06/2009, 20h56
  4. Code html dans une iframe
    Par flow-bolox dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2007, 18h08
  5. [CKEditor] Probleme pour afficher le code html apres insertion dans bdd
    Par Pepito2030 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 28/12/2006, 21h52

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