2012-08-14 19 views
8

Yüklenen sayfanın sayfa başlıklarını javascript kullanarak nasıl görüntüleyebilirim. Bir Ajax sayfa yükleme söz etmiyorum: Geçerli sayfanın javascript sayfasına erişme [no ajax]

Ben

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

Not yürütebileceği orada bir şey var mı. Bu jsfiddle üzerinden

+1

Başlık üstbilgisinin içerik başlıklarını veya javascript temsilini veya başlık etiketinin içeriklerini anlatıyor musunuz? Bunu [Hizmet İşçileri] ile bu yapabileceğini – fredrik

+0

(https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API), ancak bunlar [kötü desteklenen] ediyoruz (http://caniuse.com/# feat = serviceworkers) şu anda. –

cevap

3

kontrol edin. Bu question den Bağlama

.

Raja tarafından Bu cevap geçerli sayfanın sayfa başlıklarını alacak.

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

Bu işe yarıyor, ancak bu ne yaparsa ekstra bir ajax araması yapar. Ekstra ajax çağrısı olmadan http başlıklarını nasıl alabilirim? –

+0

@PrakashRaman Eğer herhangi bir sunucu tarafı dilini kullanıyor musunuz? Üstbilgileri daha sonra bir javascript değişkenine ayarlayabilirsiniz. – Undefined

+0

Ben şu anda benim son çare olan yapıyorum budur. Başka bir yol olacağını umuyordum. BTW PHP kullanıyorum –

0

Böyle bir şey yapıyor musunuz? lütfen bize örnek uygulamayı gösterin.

<!--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> 
İlgili konular