Если вам нужно действительно пуленепробиваемое решение для ширины и высоты документа (pageWidth
и pageHeight
на рисунке), вы можете рассмотреть возможность использования моего плагина, jQuery.documentSize ,
У него только одна цель: всегда возвращать правильный размер документа, даже в тех случаях, когда jQuery и другие методы терпят неудачу .Несмотря на его название, вам не обязательно использовать jQuery - он написан на ванильном Javascript и работает без jQuery .
Использование:
var w = $.documentWidth(),
h = $.documentHeight();
для глобального document
.Для других документов, например, во встроенном фрейме, к которому у вас есть доступ, передайте документ в качестве параметра:
var w = $.documentWidth( myIframe.contentDocument ),
h = $.documentHeight( myIframe.contentDocument );
Обновление: теперь также для размеров окна
Начиная с версии 1.1.0, jQuery.documentSize также обрабатывает размеры окна.
Это необходимо, потому что
$( window ).height()
является глючной в iOS , длябесполезные $( window ).width()
и $( window ).height()
ненадежны на мобильном , поскольку они не справляются с эффектами мобильного масштабирования.
jQuery.documentSize предоставляет $.windowWidth()
и $.windowHeight()
, которые решают эти проблемы.Для получения дополнительной информации, пожалуйста, ознакомьтесь с документацией .