これは、という名前のページで画面解像度を検出して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>
これはprocess.php
命名私のPHPファイルの内容です: -
<?php
$screen_width = $_GET['width'];
$screen_height = $_GET['height'];
//EDITED PORTION
echo '<style>#Wrapper {width:'.$screen_width.';}</style>';
?>
を今すぐ画面サイズを取得した後、私はindex.php
を表示したいです。
NOTEは、私は物事が仕事をしたい方法を理解するための手順は、: -
- ページの読み込みが
- Javascriptが利用できる画面の幅を検出し始めます。
- これはPHPファイルに渡し、PHP変数は画面の画面幅を取得します。次に、ページは、そのPHP変数を使用して表示取得
- は
index.php
がリロードされるべきではないプロセス全体において
(ページ幅はそのPHPの変数を使用して設定されていることを意味します)。 それで、どのようにすることができますか? EDIT
:JS
として
は、それがロードされるPHPファイルに値を渡すには、私が何をしたい画面の解像度を取得することですし、それに応じてウェブサイトのページの幅を設定します。しかし、もしJS
がphpファイルにデータを送ってきたら、私たちはajaxを通してそれを取得します。私のウェブサイトは完全にロードされ、スタイルは実装されません。
効率的な方法がありますか効率的な方法でこれを行うことができます。
は、これが私のEDIT:2
私は実際に私は、次の画像を使用して達成したいのかを説明しますがより明確にするために: -
今病気に取得する場合画面解像度は800px
と言われていますので、600px
となり、divs
は250px
となりますので、2つしか追加できませんので、左から200px
を差し引きたいと思います。したがって、右に100px
が表示されないようにするには、私のウェブサイトのページ幅を700px
に調整します。
私はPHPで行うことができますが、すべてのものを取得する方法は、同じページで同時に行われるのですか?
あなたは#LeftContent
として#SideBar
左側の領域として#Wrapper
右の一つとして呼び出すことができます全体の面積は、私はよく物事を説明している願っています。だから誰かが私を助けてくれれば助かります:)
質問を編集しました。再考してください。 –
私の編集を試して、それがどのようにしたか教えてください –