Свойство screen.width с 2 экранами (IE)

Я использую свойство javascript screen.width, чтобы узнать, какой CSS использовать... Но с Internet Explorer (как 7, так и 8, я не пробовал на 9) возвращаемое значение является одним из моего основного экрана (который не которым я пользуюсь...).

У кого-нибудь есть решение ? Может другое свойство? (Я также пробовал с screen.availWidth, это не сработало)

Николя


person Nicolas    schedule 15.06.2011    source источник
comment
не звучит как хорошее решение, что, если пользователь перетащит окно на другой экран после загрузки страницы? 1 CSS должен охватывать оба случая.   -  person roberkules    schedule 15.06.2011
comment
На самом деле, сайт в настоящее время оптимизирован для 1280 пикселей... Но в маркетинговых целях я должен заставить его работать для 1024 пикселей... Когда вы говорите, что 1 CSS должен охватывать оба случая, вы имеете в виду, что отображение должно быть одинаковым? разрешение или CSS должны автоматически адаптироваться к дисплею?   -  person Nicolas    schedule 15.06.2011
comment
Я предпочитаю, чтобы сайт был гибким. Одним из возможных решений может быть что-то вроде tjkdesign.com/articles/css-layout/ -› проверьте ссылку Жидкость (мин/макс) на левой боковой панели.   -  person roberkules    schedule 15.06.2011


Ответы (1)


Может быть, вы могли бы использовать свойство window.innerWidth? Единственным недостатком является то, что он смотрит на window, а не на screen, что может быть не тем, что вам нужно.

person Thor Jacobsen    schedule 15.06.2011
comment
Это не работает в IE (document.body.offsetWidth работает, я могу попробовать) - person Nicolas; 15.06.2011
comment
На самом деле это еще один хороший момент. @Nicolas: вы заставляете пользователя максимизировать окно браузера. Но что, если у него большой экран, а окно браузера имеет размер всего около 1024x768? - person roberkules; 15.06.2011
comment
Ну... хорошие моменты: поэтому я собираюсь установить дисплей на 1024 пикселей для всех разрешений. - person Nicolas; 15.06.2011
comment
см. также stackoverflow.com/questions/1413602/ - person roberkules; 15.06.2011