CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HTML] Afficher code source dans iFrame

cybevil
cybevil
Niveau 27
01 mars 2020 à 01:19:16

Hello, j'ai un exercice d'HTML à rendre pour l'école et je bloque sur un point.

Mon prof me demande de réaliser une page avec plusieurs iFrame dont une qui contient le Code Source de la dite page (donc en texte brute).
Seulement j'ai un peu de mal à voir comment je suis sensé faire.
Je partais sur une balise <xmp></xmp> seulement pour moi y intégrer le code source de ma page je bloque...

Est-ce que quelqu'un aurait une idée ?

Merci :p)

Edit : je rajoute l'énoncer si ça peut-être plus clair.
https://image.noelshack.com/fichiers/2020/09/7/1583020854-1.png

Message édité le 01 mars 2020 à 01:20:43 par cybevil
Nuagedecube
Nuagedecube
Niveau 24
01 mars 2020 à 01:25:46

Le tag <iframe> peut contenir la propriété src=""

cybevil
cybevil
Niveau 27
01 mars 2020 à 11:35:08

Oui mais si je mets ma page en src, elle s'affiche comme une page HTML et pas uniquement comme Code Source.

cybevil
cybevil
Niveau 27
02 mars 2020 à 17:51:03

:up:

Sharkou_
Sharkou_
Niveau 12
02 mars 2020 à 19:14:57

C'est pas ultra évident comme exercice, il y a plusieurs méthodes.

Tu peux par exemple obtenir le document de ta page dans une <iframe id="iframe" src="index.html"></iframe> en récupérant son contenu HTML puis en le convertissant en texte brut comme ceci :

const iframe = document.getElementById('iframe');

iframe.addEventListener('load', function() {

    const documentElement = this.contentWindow.document.documentElement;
    const html = documentElement.outerHTML;

    documentElement.innerHTML = '';
    documentElement.appendChild(document.createTextNode(html));
});

Néanmoins avec ça tu auras juste le contenu de la balise html et non le code source en entier (il manque le <!DOCTYPE html> notamment).

Une autre méthode consisterait à utiliser l'API Fetch afin d'accéder directement au fichier via :

const iframe = document.getElementById('iframe');

fetch('index.html')
    .then(response =>  response.text())
    .then(data => iframe.contentWindow.document.body.appendChild(document.createTextNode(data)));

Par contre cette fois il ne faut pas spécifier d'attribut src dans l'iframe

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment