A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.cdn.mozilla.net/fr/docs/Web/API/DOMImplementation/createHTMLDocument below:

DOMImplementation.createHTMLDocument() - Les API Web

Dans cet exemple, on crée un nouveau document HTML que l'on insère dans un <iframe> dans le document courant.

Ci-dessous, le code HTML pour cet exemple:

<body>
  <p>
    Cliquez <a href="javascript:makeDocument()">ici</a> pour créer un nouveau
    document et l'insérer au dessous.
  </p>
  <iframe id="laFrame" src="about:blank" />
</body>

L'implémentation en JavaScript de la méthode makeDocument():

function makeDocument() {
  var frame = document.getElementById("laFrame");

  var doc = document.implementation.createHTMLDocument("Nouveau Document");
  var p = doc.createElement("p");
  p.innerHTML = "Ceci est un nouveau paragraphe.";

  try {
    doc.body.appendChild(p);
  } catch (e) {
    console.log(e);
  }

  // Copie le nouveau document HTML dans la frame

  var destDocument = frame.contentDocument;
  var srcNode = doc.documentElement;
  var newNode = destDocument.importNode(srcNode, true);

  destDocument.replaceChild(newNode, destDocument.documentElement);
}

Le code des lignes 4 à 12 permet la création du nouveau document HTML et l'insertion de contenu dans ce dernier. La ligne 4 utilise la méthode createHTMLDocument() pour construire le nouveau document HTML et définir son <title> comme "Nouveau Document". Dans les lignes 5 et 6, est créé un nouvel élément paragraphe avec un simple contenu, enfin, les lignes 8 à 12 permettent l'insertion de ce nouveau paragraphe dans le nouveau document.

La ligne 16 récupère le contentDocument (contenu du document) du cadre ; c'est le document dans lequel nous allons injecter le nouveau contenu. Les deux lignes suivantes permettent d'importer le contenu du nouveau document dans le nouveau contexte du document. Pour finir, la ligne 20 remplace le contenu du cadre par le contenu du nouveau document.

Voir l'exemple sur une page

Le document retourné est préconstruit avec le code HTML suivant :

<!doctype html>
<html>
  <head>
    <title>titre</title>
  </head>
  <body></body>
</html>

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4