這是JS
來檢測我的頁面上的屏幕分辨率,命名爲index.html
並將其發送到php,以便可以使用php $_GET
: -將屏幕寬度變成javascript變量並通過ajax發送到php頁面以避免頁面加載
<script type="text/javascript">
width = screen.availwidth;
height = screen.availheight;
if (width > 0 && height >0) {
window.location.href = "http://localhost/main.php?width=" + width + "&height=" + height;
} else
exit();
</script>
這是我的PHP文件的命名process.php
內容: -
<?php
$screen_width = $_GET['width'];
$screen_height = $_GET['height'];
//EDITED PORTION
echo '<style>#Wrapper {width:'.$screen_width.';}</style>';
?>
現在越來越屏幕尺寸後,我想要顯示的index.php
。
注意這些步驟,因爲懂得的路上我想要的東西的工作: -
- 頁面加載開始
- 的Javascript檢測到的可用屏幕寬度。
- 它傳遞給php文件,PHP變量獲得了屏幕可用的屏幕寬度。
- 然後頁取得使用PHP變量顯示(意味着頁面寬度正在使用PHP變量設置)
在整個過程中的index.php
不應被重新加載。 那麼,它是如何做到的?
編輯:
由於JS
傳遞價值,它被加載PHP文件,我想要的是讓屏幕分辨率並設置相應的網站頁面寬度。但是,如果JS
將數據發送到PHP文件,如果在所有我們得到它通過Ajax,它可能會發生,我的網站獲得全負荷並且風格不會實現,因爲它已經在阿賈克斯工作之前加載所有的東西。
是否有這足夠有效的任何方法或我們可以做的方式,它成爲有效的這一個。
這是我的編輯:2
更清楚,我實際上將解釋什麼是我想用下圖來實現: -
現在,如果生病得到屏幕分辨率說800px
那麼我就知道我要扣除左側從它的200px
,因此,它將成爲600px
和我divs
是250px
我能只有兩個補充。因此,爲了避免在右邊顯示100px
,我會將我的網頁寬度調整爲700px
。
的事情,我可以用PHP做的,可是如何才能讓所有的東西在獲得同一時間同一頁上做了什麼?
整個區域,您可以撥打爲#Wrapper
右一爲#SideBar
左側區域爲#LeftContent
希望我已經解釋的事情做好。所以,請,如果有人能幫助我做要緊的:)
嘿,我編輯了我的問題,請重新考慮。 – 2012-04-04 10:57:01
嘗試我的編輯並告訴我它是如何做到的 – 2012-04-04 11:39:10