Найдите точную высоту и ширину области просмотра в перекрестном браузере путем (никакой Прототип/jQuery)

Придерживайтесь NUnit. Не идите в какой-либо степени MSTest.

NUnit + ReSharper является абсолютной радостью для работы с.

65
задан Alex Grin 19 November 2009 в 21:57
поделиться

3 ответа

Вы можете попробовать это:

function getViewport() {

 var viewPortWidth;
 var viewPortHeight;

 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 if (typeof window.innerWidth != 'undefined') {
   viewPortWidth = window.innerWidth,
   viewPortHeight = window.innerHeight
 }

// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
 else if (typeof document.documentElement != 'undefined'
 && typeof document.documentElement.clientWidth !=
 'undefined' && document.documentElement.clientWidth != 0) {
    viewPortWidth = document.documentElement.clientWidth,
    viewPortHeight = document.documentElement.clientHeight
 }

 // older versions of IE
 else {
   viewPortWidth = document.getElementsByTagName('body')[0].clientWidth,
   viewPortHeight = document.getElementsByTagName('body')[0].clientHeight
 }
 return [viewPortWidth, viewPortHeight];
}

( : //andylangton.co.uk/articles/javascript/get-viewport-size-javascript/ )

Однако даже не возможно получить информацию о просмотре во всех браузерах (например, IE6 в режиме quirks) Отказ Но вышеупомянутый скрипт должен делать хорошую работу: -)

89
ответ дан 24 November 2019 в 15:23
поделиться

Я всегда просто использовал document.documentElement.clientHeight / clientWidth . Я не думаю, что в этом случае вам нужны условия OR.

16
ответ дан 24 November 2019 в 15:23
поделиться
1
ответ дан 24 November 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: