Skip to content

Instantly share code, notes, and snippets.

@DaveChild
Created July 24, 2009 11:24

Revisions

  1. DaveChild created this gist Jul 24, 2009.
    30 changes: 30 additions & 0 deletions View Page Source.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    function viewSource() {
    var httpRequest;
    try {
    httpRequest = new XMLHttpRequest();
    }catch(trymicrosoft) {
    try {
    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(oldermicrosoft) {
    try {
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(failed) {
    httpRequest = false;
    }
    }
    }
    if(!httpRequest) {
    return false;
    }

    httpRequest.onreadystatechange = function() {
    if(httpRequest.readyState == 4) {
    if(httpRequest.status == 200) {
    document.body.innerHTML = '<pre id="pageSource"></pre>';
    document.getElementById('pageSource').innerText = httpRequest.responseText;
    }
    }
    }
    httpRequest.open('GET',document.location.href,true);
    httpRequest.send(null);
    }