Ouvrir la fenêtre en JavaScript avec le code HTML inséré
Comment pourrais-je ouvrir une nouvelle fenêtre en JavaScript et insérer du code HTML de données au lieu de juste un lien vers un fichier HTML?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser de la fenêtre.ouvert pour ouvrir une nouvelle fenêtre/onglet(selon les paramètres du navigateur) en javascript.
En utilisant document.écrire vous pouvez écrire le contenu HTML de la fenêtre ouverte.
Je ne voudrais pas vous recommandons d'utiliser
document.write
que d'autres suggèrent, parce que si vous ouvrez la fenêtre de deux fois votre code HTML sera dupliqué 2 fois (ou plus).Utiliser innerHTML au lieu
Lorsque vous créez une nouvelle fenêtre à l'aide
open
, il renvoie une référence à la nouvelle fenêtre, vous pouvez utiliser cette référence pour écrire dans la fenêtre nouvellement ouverte par l'intermédiaire de sondocument
objet.Voici un exemple:
Vous pouvez ouvrir une nouvelle fenêtre pop-up par le code suivant:
Par la suite, vous pouvez ajouter du code HTML à l'aide de deux
myWindow.document.write();
oumyWindow.document.body.innerHTML = "HTML";
Ce que je recommande est que d'abord vous créer un nouveau fichier html avec n'importe quel nom.
Dans cet exemple, je suis en utilisant
Et assurez-vous d'ajouter tout le contenu de ce fichier, telles que le bootstrap cdn ou jquery, signifie que tous les liens et scripts. Ensuite, faire un div avec une pièce d'identité ou d'utiliser votre corps et lui donner un
id
. dans cet exemple que j'ai donnéid="mainBody"
à mon newFile.html<body>
tagPuis ouvrez ce fichier à l'aide de
Et ajouter ce que vous voulez ajouter dans votre balise body. à l'aide de code suivant
c'est aussi simple que cela.
Vous pouvez également créer un "example.html" la page qui a souhaité html, et donnent à l'url de la page en paramètre à la fenêtre.ouvrir