Bug Tracker

Opened 7 years ago

Closed 7 years ago

#10986 closed feature (invalid)

Full page source

Reported by: matjaz.horvat@… Owned by:
Priority: low Milestone: None
Component: misc Version: 1.7.1
Keywords: Cc:
Blocked by: Blocking:

Description

There is currently no easy way of displaying full website source (rendered). Of course, one can use $("html").html(), but in this case DOCTYPE and <html> tag are omitted.

Change History (2)

comment:1 Changed 7 years ago by matjaz.horvat@…

To display full page source, currently one has to do something like this:

var dt = document.doctype,
    public = (dt.publicId) ? ' PUBLIC "' + dt.publicId + '"' : "",
    system = (dt.systemId) ? ' "' + dt.systemId + '"': "",
    doctype = '<!DOCTYPE ' + dt.name + public + system + '>',
    html = '<html';

    $($("html")[0].attributes).each(function() {
       html += ' ' + this.name + '="' + this.nodeValue + '"';
    });
    
var fullSource = doctype + "\n" + html + ">\n" + $("html").html() + "\n</html>";

comment:2 Changed 7 years ago by sindresorhus

Component: unfiledmisc
Priority: undecidedlow
Resolution: invalid
Status: newclosed

This is a bug tracker, not a forum. Try asking in the jQuery forum or on StackOverflow.

You could do something like this:

console.log(  '<!doctype html>' + document.documentElement.outerHTML );
Note: See TracTickets for help on using tickets.