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 :
iPhone.manifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CACHE MANIFEST blah.jpg
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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 !!!
Partager