Je me lance dans l'écriture d'une application mobile avec jQuery Mobile/PhoneGap. J'utilise ce modèle type pour commencer, qui utilise HTML/JS pour créer les pages. Plutôt que d'avoir toutes les <page>
dans un seul fichier html, il l'a séparé pour qu'il soit plus facile à modifier.
Puisque j'aurai un fichier distinct pour chaque page, quelle est la meilleure façon d'inclure l'en-tête et le pied de page temporisés ? Je ne l'ai vu que lorsque vous devez copier et coller le code entier du pied de page->barre de navigation dans chaque page HTML. Cela ne semble pas devoir être le cas. Par exemple, si vous voulez changer un élément de menu, vous devez aller dans chaque page et le changer.
Quelle est la solution qui me manque ?
Peut-être que je ne comprends pas bien jQuery Mobile. Par exemple, la barre latérale qu'ils utilisent pour leurs documents - le code de cette barre latérale est copié et collé sur chaque page ? Cela n'a pas de sens. C'est la même idée que la question que je pose ici sur le pied de page.
http://jquerymobile.com/test/docs/pages/page-cache.html
Voici ce que j'ai obtenu et qui ne semble pas correct. $.live('pageinit')
ne fonctionne pas). Ce HTML est ce qui va sur chaque page 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;">
Et la 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>');
}