这是JS
在我的页面命名上检测屏幕分辨率index.html
并将其发送到 php,以便可以使用以下方法检索值$_GET
:-
<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 获取它,则可能会发生我的网站已完全加载并且样式不会被实现,因为它已经在 ajax 工作之前加载了所有内容。
有没有足够有效的方法,或者我们可以以一种有效的方式来做这个。
这是我的编辑:2
为了更清楚,我将使用下图解释我想要实现的目标:-
现在如果我得到屏幕分辨率说800px
然后我知道我想从中扣除200px
左侧,所以它会变成600px
我divs
现在250px
只能添加两个。因此,为了避免显示100px
在右侧,我将我的网站页面宽度调整为700px
.
我可以在 php 中做的事情,但是如何在同一页面上同时完成所有事情?
您可以将整个区域称为 #Wrapper
Right One 作为 #SideBar
Left Area #LeftContent
希望我已经很好地解释了事情。所以请如果有人可以帮助我做必要的事情:)