Я уже несколько дней царапаю голову об этом, надеюсь, вы, ребята, можете помочь.определение разрешения экрана при изменении размера
Мне нужно узнать размер браузера при загрузке страницы.
Я пишу PHP-страницу с PHP и javascript. Страница начинается с этим кодом:
if (empty($_GET['w'])) {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<script type="text/javascript">
var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
if (document.compatMode=="CSS1Compat" &&
document.documentElement &&
document.documentElement.offsetWidth) {
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
winW = window.innerWidth;
winH = window.innerHeight;
}
location.replace("'.$_SERVER['PHP_SELF'].'?w=" + winW + "&h=" + winH);
</script>
</body>
</html>';
} else {
$w = $_GET['w'];
$h = $_GET['h'];
// my main page goes here
}
Этот код в основном получает разрешение и затем перезагружает страницу с шириной и высотой отправленной в запросе URL-адрес, так что PHP может затем использовать эти значения.
Проблема заключается в том, что, когда пользователь изменяет размер своего окна и затем перезагружает страницу, отправленные значения являются старыми значениями (поскольку они все еще находятся в запросе URL).
Как я могу найти новые значения ширины и высоты каждый раз, когда страница загружается или перезагружается?
Благодаря
Вы уязвимы перед XSS, вставив PHP_SELF в свой код javascript, подобный этому. –