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 :

lecture texte affiché dans un iframe ou un object


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 4
    Par défaut lecture texte affiché dans un iframe ou un object
    Bonjour,

    Je galère depuis pas mal de temps à essayer différentes solutions pour lire le contenu d'un iframe ou d'un object. Toutes mes recherches sur le net aboutissent à la même chose mais impossible de les faire fonctionner.
    Je précise que que c'est une page html utilisée uniquement en local pour des raison de confidentialité (et sur firefox), et pour une facilité d'utilisation certains éléments textes contenus dans un fichier liste.txt modifiable doivent être chargés et intégrés dans la page html (Les fichiers .html et .txt sont dans le même dossier local).
    J'ai une version qui me permet de le faire par l'intermédiaire d'une ouverture du fichier, son chargement puis son traitement. Mais je cherche une solution automatique qui ne sollicite pas l'intervention de l'utilisateur pour ouvrir et lire ce fichier .txt.
    Je pensais charger un iframe ou un object et lire son contenu après chargement, mais impossible d'accéder au contenu affiché.

    ci-dessous dernier code testé...

    HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
       <iframe id='iframe1' src='Liste.txt' sandbox='allow-same-origin' onload='chargListe()' width="100%" height="300"> </iframe>

    JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       function chargListe(){
          var myFrame = document.getElementById('iframe1');
          var myFrameDocument = myFrame.contentDocument;
          var myBody = myFrameDocument.body;
          var myText = myBody.textContent;
          alert(myText);
       }
    Merci d'avance pour votre aide

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 125
    Par défaut
    Salut
    <iframe id='iframe1' src='Liste.txt' sandbox='allow-same-origin' onload='chargListe()' width="100%" height="300" </iframe>
    <iframe id='iframe1' src='Liste.txt' sandbox='allow-same-origin' onload='chargListe()' width="100%" height="300"> </iframe>
    A moins que le manque de > soit un mauvais copier/coller.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 4
    Par défaut
    Bonjour ProgElecT,
    merci pour cette correction mais il s'agit en effet d'un mauvais copier-coller !

  4. #4
    Membre expérimenté
    Homme Profil pro
    OoW
    Inscrit en
    Juin 2019
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Ukraine

    Informations professionnelles :
    Activité : OoW

    Informations forums :
    Inscription : Juin 2019
    Messages : 144
    Par défaut
    \ô/
    Citation Envoyé par GerardRey
    Je pensais charger un iframe ou un object et lire son contenu après chargement, mais impossible d'accéder au contenu affiché.
    il te faut lancer ta page à partir d'un serveur local, le protocole file:/// doit te générer une erreur de cross-origin, voir la console touche F12.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 4
    Par défaut
    Bonjour Dave Hiock,

    La console ne m'affiche pas d'erreur de cross-origin (sauf mauvaise manip de ma part) mais est-ce qu'il peut y en avoir une si lla page html et le fichier txt sont dans le même dossier local (sans accès internet) ?

    Sinon y a t'il une procédure simplifiée pour créer un serveur local ?

    Autre question l'évènement onload est-il bien généré à la fin complète du chargement de l'iframe ?

    Merci en tout cas pour vos idées

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 4
    Par défaut
    Bonjour,
    J'ai finalement opté pour installer un serveur local ce qui résout mon problème !
    Merci pour votre aide.
    @+

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

Discussions similaires

  1. [HTML 4.0] Afficher un fichier texte unix dans une iframe
    Par StringBuilder dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 20/11/2012, 17h23
  2. [DOM] Récupérer le contenu XML affiché dans une Iframe
    Par esseki dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/06/2008, 16h08
  3. [Tableaux] Textes à afficher dans un ordre précis
    Par taurus-le-bien-aime dans le forum Langage
    Réponses: 2
    Dernier message: 08/03/2008, 18h02
  4. changer couleur et texte affichés dans cmd
    Par zezitinho dans le forum C++
    Réponses: 2
    Dernier message: 22/10/2007, 09h31
  5. VB6] imprimer le texte afficher dans une picturebox
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/08/2004, 11h15

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