[HTML 5] Ressources hors ligne
Salutations a tous !
J'ai un petit souci concernant l'utilisation des ressources hors ligne... (via le fichier manifest)
Lorsque je fais mes tests en localhost ou sur mon serveur Free, a chaque fois il me télécharge rien et j'ai une erreur.
Voici un peu de code :
index.html :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<html manifest="iPhone.manifest">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<script type="text/javascript" src="iPhone.js"></script>
</head>
<body onload="javascript:loaded();">
<div style="text-align:center">
<img alt="" src="blah.jpg" align="bottom" />
</div>
</body>
</html> |
iPhone.manifest :
Code:
1 2 3 4
|
CACHE MANIFEST
blah.jpg |
iPhone.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
function loaded() {
document.body.addEventListener('offline', function () { alert('offline'); }, false);
document.body.addEventListener('online', function () { alert('online'); }, false);
var cache = window.applicationCache;
cache.addEventListener('error', function () { alert('error: '+cache.status); }, false);
cache.addEventListener('checking', function(){ alert('checking: '+cache.status); }, false);
cache.addEventListener('noupdate', function(){ alert('noupdate: '+cache.status); }, false);
cache.addEventListener('downloading', function(){ alert('downloading: '+cache.status); }, false);
cache.addEventListener('progress', function(){ alert('progress: '+cache.status); }, false);
cache.addEventListener('updateready', function(){ alert('updateready: '+cache.status); }, false);
cache.addEventListener('cached', function(){ alert('cached: '+cache.status); }, false);
} |
Les messages du cache sont : "checking: 2" puis "error: 2". (le 2 correspond à : CHECKING 2 The application cache manifest is being fetched and checked for updates. ; dixit MDC)
J'avais downloadé un exemple de TODO et "copié-collé-adapté" en localhost et sur mon serveur Free mais ca me faisait pareil, 0 octets en download, alors que la démo en ligne me dl bien des ressources (l'appli en elle-meme marche sinon).
Quelqu'un aurait une idée de la procédure a suivre pr que ca marche ? é_è Et également comment afficher l'erreur qui est throwée ?
Merci bcp d'avance !!!