Se sto leggendo correttamente la documentazione su: http://jquerymobile.com/demos/1.1.0/docs/api/methods.htmljquery pageContainer cellulare emette
Utilizzando pageContainer e il ruolo dovrebbe sostituire il contenuto di una pagina nella mia pagina corrente, ad esempio, come se fosse un modello in cui l'intestazione e piè di pagina sono conservati ma solo i contenuti sono cambiati.
Sto provando a fare un semplice esempio per capire come funziona, ma sto passando un sacco di tempo.
Ecco il mio esempio super semplice.
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="static/css/jquery.mobile-1.1.0.min.css" type="text/css" />
<script type="text/javascript" charset="utf-8" src="static/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="static/js/jquery.mobile-1.1.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.mobile.changePage('page2.html',{
'pageContainer': $('#content_container'),
'role':'content'
});
});
</script>
</head>
<body >
<div data-role="page">
<div data-theme="a" data-role="header">
<div data-role="navbar" data-iconpos="top">
My Header
</div>
</div>
<div id='content_container' data-role="content">
<p>Page 1 </p>
</div>
<div data-theme="a" data-role="footer">
My Footer
</div>
</div>
</body>
</html>
e questa è la pagina 2
<html>
<body>
<div data-role="page">
<p>Page 2</p>
</div>
</body>
</html>
Quando questa carica, invece di sostituire "Page 1" per "Page 2" vengo reindirizzato a una nuova pagina vuota. Qualsiasi suggerimento su ciò che sto facendo di sbagliato sarebbe apprezzato.
Perché non funziona con 'changePage'? Ho bisogno di usare una collezione jQuery come primo argomento. – Robin
Credo perché pagechange è l'evento utilizzato per changePage e pageLoad per loadPage. Non sono sicuro del motivo per cui non ho potuto iniettare la pagina in modo propizio con changePage ma questo ha funzionato per me. –