2012-08-14 6 views
8

Wie kann ich die Seitenköpfe der geladenen Seite mit Javascript anzeigen.Zugriff auf Seitenkopfzeile der aktuellen Seite in JavaScript [keine Ajax]

Gibt es etwas, wo ich einen

e.g. window.pageHeaders['session'] 

Hinweis ausführen kann: Ich spreche nicht über eine Seite zu laden Ajax.

+1

Sprechen Sie über die Content-Header oder die Javascript-Darstellung des Header-Tags oder was das Header-Tag enthält? – fredrik

+0

Sie können dies mit [Service Workers] (https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) tun, aber sie werden [schlecht unterstützt] (http://caniuse.com/# feat = serviceworker) zu dieser Zeit. –

Antwort

3

Überprüfen Sie diese jsfiddle.

Verknüpfung von diesem question.

Diese Antwort von Raja wird die Seitenüberschriften für die aktuelle Seite erhalten.

var req = new XMLHttpRequest(); 
req.open('GET', document.location, false); 
req.send(null); 
var headers = req.getAllResponseHeaders().toLowerCase(); 
alert(headers); 
+0

Das funktioniert, aber was das bewirkt, dass es einen zusätzlichen Ajax-Anruf macht. Wie kann ich die HTTP-Header ohne einen zusätzlichen Ajax-Aufruf erhalten? –

+0

@PrakashRaman Verwenden Sie eine serverseitige Sprache? Sie können die Header dann auf eine Javascript-Variable setzen. – Undefined

+0

Das mache ich gerade, das ist mein letzter Ausweg. Hatte gehofft, dass es einen anderen Weg geben würde. BTW Ich benutze PHP –

0

machen Sie so etwas? Bitte zeigen Sie uns eine Beispielimplementierung.

<!--Save Headers--> 
    <?php $currentHeaders = json_encode(getallheaders()); ?> 

    <!--Create Output Container--> 
    <div id="output"></div> 

    <!--Show Headers--> 
    <button onclick="showheaders()">show headers</button> 

    <!--Javascript Ugliness--> 
    <script> 
     function showheaders(){ 
     var headers = <?php echo $currentHeaders; ?>; 

     // Collect your goodies here eg: var goodies = headers['proxy-authenticate']; 
     console.log("Headers", headers); 

     // See the output on screen? 
     var output = document.getElementById('output'); 
      output.innerHTML = JSON.stringify(headers); 
     } 
    </script> 
Verwandte Themen