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 une page html dynamique


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par d�faut R�cup�rer une page html dynamique
    Bonjour,

    J'aimerai pouvoir r�cup�rer enti�rement et l'enregistrer en local une page html dynamique, apr�s qu'elle soit compl�tement affich�e.

    Je balbutie avec javascript et si j'arrive � suivre un code javascript objet, je suis encore incapable d'en �crire.

    Par la suite, une fois le script fonctionnel, j'essayerai d'en faire une extension personnelle pour firefox.

    J'ai demand� � mistral, mais je n'ai pas su comment faire ma demande pour avoir une r�ponse coh�rente.

    J'ai collect� quelques infos, voir ci-dessous en d�sordre, mais je ne comprends pas vraiment comment les organiser.

    https://romainlebreton.github.io/R.4...es/class3.html
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    document.addEventListener("DOMContentLoaded", 
      function() {
        // code qui nécessite le chargement complet du DOM 
    });
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    While Browser.readyState <> READYSTATE_COMPLETE
            DoEvents
    Wend 
     
    WebBrowser.DocumentCompleted
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <script defer src="https://....."></script>

    J'ai compris le fonctionnement de cette fonction et je la modifierai pour mon besoin final.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     function save() {
        var param1 = document.getElementById("param1").value,
          param2 = document.getElementById("param2").value,
          data = JSON.stringify({ p1: param1, p2: param2 })
        document.location = "data:text/csv;base64," + btoa(data)
      }
    Merci d'avoir pris le temps de me lire.

  2. #2
    Membre chevronn�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2022
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 310
    Par d�faut Besoin de pr�cision
    Bonjour;
    l'enregistrer en local une page html dynamique
    Du web scrapping ?

    Tu peux mettre un DOMContentLoaded mais aussi utilis� ceci en fonction du besoin ( si tu connais pas voici ):
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <script defer src=""></script>
    <script async src=""></script>
    Un petite d�f
    https://www.alsacreations.com/astuce/lire/1562-script-attribut-async-defer.html

    Si cela consiste � r�cup�r� des infos pr�sents dans des buttons / div etc ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.querySelector(tonSelector).value // ou textContent ou innerHtml en fonction de ce que tu manipules.
    J'en viens quand m�me � me demander � quoi ressemble ta page et ou sont les questions ...

    Cdt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par d�faut
    Bonjour Gaby7756,

    Merci pour votre r�ponse.

    J'avais d�j� lu et compris la diff�rence entre async et defer, c'est pour �a que je ne parlais que de defer, puisque je veux toute la page dynamique compl�te.

    Je ne connaissais pas le mot scrapping.
    En quelque sorte oui, ce doit �tre �a.

    La s�lection du contenant pour obtenir son contenu, je sais faire avec document.getElementByXXX et je ferai un essai avec document.queryselector.

    Ma question reformul�e : "Comment r�cup�rer dans une variable javascript une page html dynamique dans son int�gralit�, apr�s qu'elle soit compl�tement affich�e ?"

  4. #4
    Membre chevronn�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2022
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 310
    Par d�faut
    'avais d�j� lu et compris la diff�rence entre async et defer, c'est pour �a que je ne parlais que de defer, puisque je veux toute la page dynamique compl�te.
    My bad j'avais pas vu


    Renseigne toi si tu as le droit de faire du web scrapping � tout va ...

    Comment r�cup�rer dans une variable javascript une page html dynamique dans son int�gralit�, apr�s qu'elle soit compl�tement affich�e ?
    Sans recherche j'aurai dit ca :
    Qui peut se r�cup�rer de moulte fa�on :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    document.documentElement
    document.documentElement.innerHtml
    // Que le body
    document.body
    // Si tu sais déjà que tu veux récupérer un tableau html
    document.querySelector('#idTab').innerHtml
    Bref j'ai l'impression que y a autant d'exemple que l'imagination nous laisse :')

    Cdt

    Edit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    var bodyHtml = document.body // Sous format html
    var bodyString = document.body.innerHtml // Sous format string 
    var bodyText = document.body.innerText // Que le texte présent dans la page ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par d�faut
    Merci pour les exemples pour r�cup�rer le contenu sous divers formats.

    Je ne cherche pas � faire du scrapping � tout va, c'est juste pour compl�ter un fichier json gratuitement t�l�chargeable comme un bulletin m�t�o, et r�cup�rer si besoin sur un autre site quelques infos compl�mentaires.

    Disons que le site est par exemple "https://www.unepage.dunsite.com/info.html"
    Cpmment capturer la page compl�te info.html avec les fonction, listener etc ?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par d�faut
    et r�cup�rer si besoin sur un autre site quelques infos compl�mentaires.
    Avec le consentement du propri�taire du site ?
    En g�n�ral lorsque le propri�taire propose des informations en libre service c'est sous forme de json, de flux etc ...
    Si les informations compl�mentaires ne sont pas fournies dans le Json, c'est peut �tre une volont� du propri�taire.
    Parser une page affich�e pour en r�cup�rer des donn�es me semble tr�s limite l�galement.
    gabi7756 � tout a fait raison de te conseiller de demander une autorisation expresse du propri�taire pour l'utilisation de ces donn�es compl�mentaires
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par d�faut
    Quand on va se renseigner sur une voiture, il n'y a personne dans le magasin pour vous moraliser sur le fait qu'il faudra respecter les limitations de vitesse o� que c'est un v�hicule polluant. Pareil si vous acheter une puissante chaine hifi avec le le volume sonore et le respect des voisins !

    J'ai donc pos� plusieurs questions � diff�rentes AI gratuites, j'ai obtenue des r�ponses rapides que j'ai adapt�es � mon besoin.

    A bon entendeur...

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par d�faut
    Du moment que c'est fait en connaissance de cause ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment créer une page HTML à partir du code behind ?
    Par totoche9 dans le forum ASP.NET
    R�ponses: 6
    Dernier message: 01/08/2006, 13h52
  2. [HTML] HTML Comment imbriquer une page HTML dans une autre page
    Par Gerard du Bouchonnois dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 9
    Dernier message: 15/06/2006, 17h11
  3. comment int�grer une page html dans swf?
    Par jeanman dans le forum Int�gration
    R�ponses: 3
    Dernier message: 10/05/2006, 19h36
  4. Comment g�n�rer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    R�ponses: 2
    Dernier message: 15/04/2005, 10h56
  5. [VB.Net] Comment generer une page html dynamiquement ?
    Par Anonymous dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 13/03/2003, 10h22

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