Я погружаюсь в создание мобильного приложения с помощью jQuery Mobile/PhoneGap. Я использую этот образец шаблона для начала, который использует HTML/JS для создания страниц. Вместо того, чтобы иметь все теги <page>
в одном файле html, он разделил его, чтобы было легче редактировать.
Так как у меня будет отдельный файл для каждой страницы, какой лучший способ включить tempated header/footer? Я видел его только там, где вам нужно скопировать и вставить весь нижний колонтитул, > код навигатора на каждую HTML-страницу. Кажется, это не так. Например, если вы хотите изменить один пункт меню, вам нужно перейти на каждую страницу и изменить его.
Какое решение мне не хватает?
Возможно, я просто не понимаю jQuery Mobile. Например, их боковая панель, которую они используют для своих документов, - это копия кода боковой панели и вставлена на каждую страницу? Это не имеет смысла. Это та же идея, что и вопрос, который я задаю здесь о нижнем колонтитуле.
http://jquerymobile.com/test/docs/pages/page-cache.html
Это то, что у меня есть, что кажется неправильным (и $.live('pageinit')
не работает). Этот HTML-код относится ко всем страницам HTML:
<div id="mainFooter" data-position="fixed" data-id="mainFooter" data-role="footer" class="ui-footer ui-bar-a ui-footer-fixed fade ui-fixed-inline" role="contentinfo" style="top: 58px;">
И JS
$.live('pageinit', function (event) {
displayFooter();
});
function displayFooter() {
$('#mainFooter').html('<div data-role="navbar" class="nav-glyphish-example" data-grid="d">' +
'<ul>' +
'<li><a href="#" id="menuitem1" data-icon="custom">Menu Item 1</a></li>' +
'<li><a href="#" id="menuitem2" data-icon="custom">Menu Item 2</a></li>' +
'<li><a href="#" id="menuitem3" data-icon="custom">Menu Item 3</a></li>' +
'</ul>' +
'</div>');
}