Je reçois actuellement des parties d'une page Web via un XHR, puis les analyse à l'aide du DOMParser. Après cela, je change certains éléments, mais je n'arrive pas à ajouter le document à l'iFrame.Ajouter un document à iFrame
Le document qui est analysé est bien, mais quand ce document annexant l'iFrame en appelant iFrame.contentDocument = parsedDocument
, iFrame.contentDocument
reste vide (en fait il y a html, tête et balises corps, mais leur contenu est vide).
J'analyse les données reçues comme ceci:
var parser = new DOMParser();
var parsedDocument= parser.parseFromString(xhr.response, 'text/html');
Et mon attente était de faire quelque chose comme ceci:
iFrame.contentDocument = parsedDocument;
Et si vous lui écrivez? 'var doc = document.getElementById ('iframeId'). contentWindow.document; doc.open(); doc.write (parsedDocument); doc.close(); ' – epascarello
@epascarello Il apparaît maintenant' [objet HTMLDocument] 'dans l'iFrame. – MarijnS95
@ MarijnS95 Vous devriez essayer 'xhr.response' au lieu de' parsedDocument'. 'parsedDocument' est un objet' HTMLDocument', alors que vous voulez écrire la chaîne actuelle, sinon il va essayer d'écrire 'HTMLDocument.toString()' qui retournera '[object HTMLDocument]'. – Joeytje50