2012-08-14 4 views
8

JavaScriptを使用して読み込まれたページのページヘッダーを表示するにはどうすればよいですか。私はAjaxのページロードの話ではないのです。javascriptの現在のページのページヘッダーにアクセスする[no ajax]

は私が

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

注意を実行できるものがあります。

+1

あなたは、ヘッダータグのコンテンツヘッダーまたはJavaScript表示、またはヘッダータグの内容について話していますか? – fredrik

+0

[Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API)でこれを行うことができますが、サポートされていません(http://caniuse.com /#feat = serviceworkers)を選択します。 –

答えて

3

チェックアウト:jsfiddle

これは、questionからリンクしています。

この回答はRajaが現在のページのページヘッダーを取得します。

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

これはうまくいきますが、これは余分なajax呼び出しを行うものです。余分なajaxコールを使わずにhttpヘッダーを取得するにはどうすればよいですか? –

+0

@PrakashRamanサーバー側の言語を使用していますか?ヘッダをjavascript変数に設定することができます。 – Undefined

+0

それは私が現在やっていることです。これが私の最後の手段です。別の方法があることを望んでいた。私はPHPを使用しています –

0

あなたは次のようなことをしていますか?サンプル実装を見せてください。

<!--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> 
関連する問題