2014-04-07 9 views
7

Sono già fidanzato da due giorni e mi sta facendo impazzire. Spero che qualcuno possa far luce su questo argomento.Come ottenere il manifest della cache dell'app per funzionare su Safari 7.0.3?

Sono in esecuzione: Mavericks (MAC), Safari Versie 7.0.3 (9537.75.14)

mio index.php assomiglia:

<!DOCTYPE HTML> 
<html manifest="manifest.php"> 
<head> 
    <title></title> 

    <meta charset="UTF-8" /> 
    <link rel="stylesheet" href="style.css" type="text/css" /> 
</head> 
<body> 
    <p>The time is <time><?php echo time(); ?></time></p> 
</body> 
</html> 

mio style.css assomiglia:

html, body 
{ 
    margin  : 0; 
    padding  : 0; 
    font-size : 100%; 
    font-family : "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; 
} 

p 
{ 
    text-align : center; 
} 

p time 
{ 
    color : red; 
} 

E il mio manifest.php è simile a:

<?php header('Content- Type: text/cache-manifest'); ?> 
CACHE MANIFEST 
CACHE: 
style.css 

Se rintraccio l'uscita del tempo, mostra che funziona, poiché l'ora non viene aggiornata a meno che il manifest non cambi. Carico l'URL in Chrome e funziona, carico l'URL su Mobile Safari e funziona! Carico l'URL in Safari su Mavericks e succede qualcosa di strano.

L'ora non viene aggiornata come previsto. Quando guardo nella console, vedo che ha una cache del programma. Tutto sembra a posto, tuttavia, quando mi disconnetto da Internet, ricarico la pagina. Ricarica la pagina senza dare un errore che non sono in linea, tuttavia qualsiasi file esterno come CSS non viene caricato e fornisce il seguente errore incluso il manifest stesso:

Impossibile caricare la risorsa: la connessione di rete non è in linea.

Ancora, Chrome e Mobile Safari funzionano correttamente con lo stesso URL. Non riesco a vedere quello che mi manca.

+0

Sono interessato a questo anche. Sperimentare lo stesso problema con Safari 7.0.3. Appcache è per lo più ignorato ... – Animator

+0

stesso qui, sarebbe bello avere qualche informazione su di esso. funziona perfettamente su Chrome. – Ben

risposta

0

provare a cambiare l'estensione del file manifest per .appcache:

<html manifest="manifest.appcache"> 
Problemi correlati