Existe-t-il un moyen en JS d'obtenir l'intégralité du code HTML dans le fichier html sous forme de chaîne de caractères ?
document.documentElement.??
Existe-t-il un moyen en JS d'obtenir l'intégralité du code HTML dans le fichier html sous forme de chaîne de caractères ?
document.documentElement.??
MS a ajouté le outerHTML
y innerHTML
propriétés il y a quelque temps.
Según MDN , outerHTML
est pris en charge dans Firefox 11, Chrome 0.2, Internet Explorer 4.0, Opera 7, Safari 1.3, Android, Firefox Mobile 11, IE Mobile, Opera Mobile et Safari Mobile. outerHTML
est dans le Analyse syntaxique et sérialisation du DOM spécification.
Voir quirksmode pour la compatibilité des navigateurs pour savoir ce qui fonctionne pour vous. Tous les supports innerHTML
.
var markup = document.documentElement.innerHTML;
alert(markup);
Ça a marché comme sur des roulettes ! merci ! y a-t-il un moyen d'obtenir la taille de tous les fichiers liés au document, y compris les fichiers js et css ?
@CMCDragonkai : Vous pourriez obtenir le doctype séparément et l'ajouter en préambule à la chaîne de balisage. Pas idéal, je sais, mais possible.
Je crois document.documentElement.outerHTML
devrait le renvoyer pour vous.
Según MDN , outerHTML
est pris en charge dans Firefox 11, Chrome 0.2, Internet Explorer 4.0, Opera 7, Safari 1.3, Android, Firefox Mobile 11, IE Mobile, Opera Mobile et Safari Mobile. outerHTML
est dans le Analyse syntaxique et sérialisation du DOM spécification.
La page MSDN sur le outerHTML
propriété note qu'il est pris en charge dans IE 5+. La réponse de Colin renvoie à la page quirksmode du W3C, qui offre une bonne comparaison de la compatibilité entre navigateurs (pour d'autres fonctionnalités DOM également).
@Colin : Oui, bon point. Par expérience, je crois me souvenir que IE 6+ et Firefox le supportent tous les deux, bien que la page quirksmode que vous avez liée suggère le contraire...
Firefox ne prend pas en charge OuterHTML. C'est une propriété d'IE. developer.mozilla.org/Fr/
Pris en charge dans Firefox 11, Chrome 0.2, Internet Explorer 4.0, Opera 7, Safari 1.3, Android, Firefox Mobile 11, IE Mobile, Opera Mobile et Safari Mobile ( MDN ). outerHTML
est dans le Analyse syntaxique et sérialisation du DOM spécification.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
25 votes
La seule réponse correcte : stackoverflow.com/questions/817218/ ( arrêtez de voter pour les réponses inner/outerHTML, elles ne fournissent PAS la source entière ! )
4 votes
document.body.parentElement.innerHTML
0 votes
@John qu'est-ce qu'ils ne fournissent pas ?
0 votes
@bluejayke le doctype et la balise <html> elle-même ne sont pas inclus dans innerHTML, et le doctype n'est pas présent dans outerHTML. Voir la réponse de paulo62 ; elle donne le résultat des deux éléments suivants