Получить размер экрана с Django без JavaScript - PullRequest
1 голос
/ 25 апреля 2011

Как получить текущий размер экрана и сохранить его в сеансе, используя Django?Я хотел бы использовать другой код шаблона в зависимости от размера экрана, будь то полный размер ноутбука / настольного компьютера или мобильный телефон и т. Д.

Я стараюсь избегать использования JavaScript для обслуживания мобильных телефонов, у которых нетJavascript в своих браузерах.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 25 апреля 2011
window.screen.height; //screen height
window.screen.width; //screen width

//For example, 1024x768:
alert(window.screen.width+"x"+window.screen.height);

Затем вы можете сохранить это с помощью localStorage или выполнить запрос AJAX для сохранения его в сеансе.

1 голос
/ 26 апреля 2011

Спасибо за ваши ответы! В конце концов я использовал minidetector . Кажется, работает нормально.

1 голос
/ 25 апреля 2011

Вы хотите получить и, возможно, проанализировать заголовок User-Agent из запроса.Многие устройства отправят свое разрешение экрана в этом.На этой веб-странице есть еще несколько идей:

http://johannburkard.de/blog/www/mobile/mobile-phone-pda-web-browser-screen-size-detection.html

, поскольку у некоторых веб-клиентов для этого есть свои заголовки.

...