У меня есть проект с jQuery Mobile + phonegap, и у меня есть некоторые проблемы с нижним колонтитулом и содержимым.
Базовая страница jQuery Mobile выглядит следующим образом:
<div data-role="page" data-theme="b" id="map">
<div data-role="header" data-theme="b" data-position="inline">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>MAP</h1>
</div><!-- /header -->
<div data-role="content" id="map_canvas">
</div><!-- /content -->
<div data-role="footer" data-theme="d">
<h4>TEST</h4>
</div><!-- /footer -->
</div><!-- /page -->
Теперь я пытаюсь загрузить карты Google в контент, поэтому я использую это в JavaScript:
$('div').live("pageshow", function()
{
var myOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
И вот результат:
Проблема в том, что нижний колонтитул не прилипает к нижней части, если вы не укажете атрибут data-position="fixed"
следующим образом:
<div data-role="footer" data-theme="d" data-position="fixed">
<h4>TEST</h4>
</div><!-- /footer -->
Это нормально, но проблема в том, что карта загружается до того, как jquery mobile переместит нижний колонтитул вниз, в результате у меня есть эта страница:
Там, где вы можете видеть карту, только используя пространство, оставшееся до ее перемещения вниз.
У меня вопрос: какое событие мне ждать или что мне нужно добавить в мой код, чтобы загрузить карту, чтобы она использовала все пространство между верхним и нижним колонтитулами?