Изменения, вызывающие разницу: «Вспомогательные классы дизайна: устарели»
Мы включили набор классов адаптивного дизайна , предназначенных дляЛегко создать адаптивный дизайн, который адаптирует макет к разной ширине экрана.В то время мы использовали систему динамически добавляемых классов минимальной и максимальной ширины в теле, которые обновляются при событиях загрузки, изменения размера и изменения ориентации в качестве обходного пути для ограничения того, что Internet Explorer не поддерживает медиазапросы.
По сути, для страницы min-height
устанавливается текущая высота страницы в бета-версии, которая переопределяет .landscape { min-height: 300px; }
в альфе.
Похоже, вам нужно использовать CSS Media Queries если вы хотите изменить макет страницы или просто добавьте CSS style="height:43px"
в заголовок, если вам нужна фиксированная высота.
Похоже на страницуне готов при запросе height()
. Для jQuery.mobile нет document.ready
.Это не объясняет, почему существует разница между альфой и бета-версией, но я предполагаю, что изменился путь к коду, который выявил проблему.
Перенос запроса в другое событие возвращает ожидаемую высоту.
$("div:jqmData(role='page')").live('pageshow',function(){
console.log($('[data-role=header]').first().height());
});
Я нашел это, изучив offsetHeight элемента DOM в консоли Chrome, который отличался от нуля, но, как вы сообщали, height()
всегда сообщал 0. Я затем создал ссылку, когда нажал, вывестивысота и была ненулевойЗатем я понял, что height()
вызывается до того, как страница будет полностью готова.
Соответствующий - jQuery mobile $ (документ). Уже эквивалентен