Определение наличия нескольких мониторов с помощью JavaScript

Для начала посмотрим на таблицу свойств объекта screen в разных браузерах.

Свойство screen Firefox IE 6 IE 7 IE 8 Opera Safari Chrome
left+
top+
width+++++++
height+++++++
pixelDepth++++
colorDepth+++++++
availWidth+++++++
availHeight+++++++
availLeft+++
availTop+++
bufferDepth+++
deviceXDPI+++
deviceYDPI+++
logicalXDPI+++
logicalYDPI+++
systemXDPI+
systemYDPI+
fontSmoothingEnabled+++
updateInterval+++

Подключаем дополнительный монитор и начинаем перемещать окно браузера между экранами.

В Firefox меняются свойства left, top, availLeft и availTop.
В Safari и Chrome — availLeft и availTop.
В IE и Opera — тишина.

В итоге получается, что можно узнать о наличии дополнительного монитор только в браузерах Firefox, Safari, Chrome.
И то если окно браузера находиться на дополнительном мониторе.

© Селезнёв Д. Л. 2012
Электронная почта: info@webfilin.ru