window.innerWidth не может работать в IE7. Как исправить через JS и jQuery? - PullRequest
1 голос
/ 05 марта 2012

Я хочу получить ширину окна браузера.Он должен содержать ширину полосы прокрутки, если она существует.

Как решить эту проблему с помощью JS?

Как решить эту проблему с помощью jQuery?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 05 марта 2012

Есть много примеров этого, разбросанных по сети.Это общая проблема.Вот что я нашел в быстром поиске

var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
 winW = document.body.offsetWidth;
 winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth ) {
 winW = document.documentElement.offsetWidth;
 winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
 winW = window.innerWidth;
 winH = window.innerHeight;
}

http://www.javascripter.net/faq/browserw.htm

0 голосов
/ 19 июня 2013

это исправит использование jquery $ (Окна) .innerWidth ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...