2013-10-07 34 views
-3

我需要使用PHP獲取頁面高度的代碼,請有人幫助我。如何使用php獲取頁面高度?

感謝

+0

設置您的問題的格式,使其更具可讀性。 – Oswald

+1

你已經用最好的方式在SO ... – Pouki

+0

上發佈一個問題,所以問題是,假設一個頁面有更多的內容可以在不滾動的情況下在一個時刻捕獲,如何捕獲整個頁面作爲一個圖像?我可能是錯的......但我不認爲這是可能的。但是,您可以獲取生成的頁面內容。 – Alex

回答

2

PHP是一個服務器端腳本語言和瀏覽器頁面是一個客戶端資源。你在混合兩種不同的東西。使用PHP沒有直接的方法獲取頁面高度或寬度。但是,如果您可以使用JavaScriptpage height一起設置Cookie,並從PHP中讀取相同的cookie,則可能會實現您要查找的內容。

+1

或ajax後發送到服務器端運行php的高度。 – Mohit

+0

+1爲解釋而不是投票 – galymzhan

1

有沒有方法來獲取heightphp

你可以在js因爲這樣做,

var ww = $(window).height(); // returns height of browser viewport 
var ww = $(document).height(); // returns height of HTML document, 

你可以傳遞給你的php文件由AJAX

$.ajax({ 
    url: 'phpfile.php', 
    type: 'POST', 
    data: { data : ww }, 
    success: function (result) { 
     doSomethingWithResult(result); 
    } 
}); 
0

我想想像這樣:

<?php 
if(!$_REQUEST['pageHeight']){ 
    echo " 
    <script src="jquery url here"/> 
    <script> 
     function getPageHeight(){ 
     return (window).height();//or some other way 
     } 
     $(document).ready(function(){ 
     var url = location.href.split('?'); 
     location.href = 
       url[0]+'?'+(url[1]?url[1]+'&':'')+'pageHeight='+getPageHeight(); 
     }) 
    </script>"; 
    return; 
    } 
    echo $_REQUEST['pageHeight']; 
?> 

這會奏效,但非常難看,我希望你真的不需要這個。

相關問題