J'ai un HTML et j'ai besoin d'obtenir une source de page de ce html.
document.documentElement.outerHTML
ou
$.ajax({ async: true, type: 'GET', cache: false, url: window.location.href, success: function(data) { alert(data); } });
Fonctionne, mais ils affichent à l'origine une source. Si je change html (par jQuery, par exemple), ils ne lisent pas mes modifications.
Est-il possible de lire la source de page ACTUELLE?
En utilisant jQuery, vous pouvez le faire en:
$( 'body' ).html();
Par exemple.
Ou convertir en String:
$( 'body' ).html().toString();
Essayé sur chrome et ça marche. Utilisation
document.documentElement.innerHTML
De façon drôle, votre code a également fonctionné
document.documentElement.outerHTML
Découvrez le html imprimé sur la console dans cette violon . Il contient en fait les modifications apportées par jQuery.
Il suffit de saisir l'élément et d'utiliser la méthode html:
$('.selector').html();
Solution simple, source d'un document généralement intégré dans la balise html, donc utilisez $('html').html()
, vous obtiendrez tout entre les balises html.