JavaScript: найти разрешение экрана при наличии нескольких мониторов - PullRequest
3 голосов
/ 25 января 2010

Я использую этот фрагмент кода для определения разрешения экрана клиента, а затем регистрирую его

<input type="hidden" id="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0" name="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0"/>
 <input type="hidden" id="565C07CF-0D37-41DE-B47D-A247E9BD231B" name="565C07CF-0D37-41DE-B47D-A247E9BD231B" />
<script type="text/javascript" language="javascript">
         document.getElementById("DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0").value = screen.width;  
         document.getElementById("565C07CF-0D37-41DE-B47D-A247E9BD231B").value = screen.height;
</script>

При тестировании на моем локальном хосте все работало нормально, но из производственных журналов я обнаружил, что разрешение экрана всегда было 480x640. Кто-нибудь знает, почему это происходит?

И я еще немного покопался и обнаружил, что могу изменить разрешение моего основного монитора, и независимо от того, открываю ли я свой браузер на основном / дополнительном мониторе, оно всегда будет давать мне разрешение основного монитора.

Есть ли способ получить разрешение экрана в зависимости от того, какой монитор открывается в браузере?

И, очевидно, следующий вопрос: если разрешение меняется на полпути (скажем, с панели управления) или перемещается браузер от одного к другому, есть ли способ обнаружить / обновить его с помощью JS?

Ответы [ 3 ]

0 голосов
/ 25 января 2010

Попробуйте, чтобы получить размеры окна вместо:

window.document.width //Get the width
window.document.height //Get the height
0 голосов
/ 22 февраля 2012

Добавьте следующую строку на вашу страницу.

window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" 

изменит размер вашего окна на полную ширину и высоту.

например используйте

<body onload="window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" >
0 голосов
/ 25 января 2010
  1. Возможно, ваш рабочий ПК действительно имеет разрешение экрана 640 * 480. Есть ли причина сомневаться в этом?
  2. Javascript не имеет возможности выйти из своей виртуальной машины, чтобы даже взглянуть на реальный хост, поэтому вы должны реализовать механизм обновления таким же образом, как вы определяете разрешение экрана, каким бы оно ни было.
...