jQuery mobile plusieurs fichiers HTML

Ce qui est assez ennuyeux, mais je suis en construction d'un site jQuery mobile. Mais si j'ai une page appelée about, je la veux dans un fichier appelé about.html. J'ai réussi à obtenir que cela fonctionne, mais du coup, je ne peux pas obtenir un lien pour ouvrir une page séparée. J'ai essayé toutes sortes de choses et maintenant j'ai une page blanche.

Voici le code de test, j'ai été déconner avec:

Index:

<!DOCTYPE html>
<html>
<head>
<title>Notification Example</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
<link rel="stylesheet" href="style.css" />
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.0.9.4.min.js"></script>
<script type="text/javascript" charset="utf-8">
//Wait for PhoneGap to load
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
//PhoneGap is ready
//
function onDeviceReady() {
//Empty
}
$('#about').live('pagecreate',function(event){ AboutTest(); });
$('#test2').live('pagecreate',function(event){ alert("loaded the page 2!"); });
function AboutTest(){
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Name: '     + device.name     + '<br />' +
'Device PhoneGap: ' + device.phonegap + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: '     + device.uuid     + '<br />' +
'Device Version: '  + device.version  + '<br />';
}
</script>
</head>
<body onload="onLoad()">
<div data-role="page" id="home">
<div data-role="header"><h2>Page 1</h2></div>
<div data-role="content">
<a href="about.html" data-url="about.html">testing</a>
</div><!-- /content -->
<div data-role="footer"><h4>Footer</h4></div>
</div><!-- /page -->
</body>
</html>

Voici ma page de test pour le lien, about.html:

 <div data-role="page" id="about" data-title="about">
<div data-role="header"><h1>Page 2</h1></div>
<div data-role="content"><p id="deviceProperties">Loading device properties...</p></div>
<div data-role="footer"><h4>Footer</h4></div>
</div>

Maintenant tout cela a bien fonctionner, le code JavaScript exécuté, etc. Puis j'ai changé quelque chose. Je ne suis pas sûr, mais je l'ai cassé et pour la vie de moi je ne peux pas le voir. L'idée de toutes les pages dans une page semble tellement stupide et sensless.

OriginalL'auteur davethecoder | 2011-05-23