2014-04-07 19 views
7

Jestem już uzależniony od dwóch dni i to doprowadza mnie do szału. Mam nadzieję, że ktoś może oświetlić tę sprawę.Jak uzyskać manifest aplikacji do pracy w Safari 7.0.3?

Używam: Mavericks (MAC), Safari Versie 7.0.3 (9537.75.14)

My index.php wygląda następująco:

<!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> 

My style.css wygląda następująco:

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; 
} 

I moja manifest.php wygląda następująco:

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

Jeśli śledzę dane wyjściowe czasu, to pokazuje, że działa, ponieważ czas nie jest aktualizowany, chyba że manifest się zmienia. Ładuję adres URL w przeglądarce Chrome i działa, ładuję adres URL na Mobile Safari i działa! Wczytuję URL w Safari na Mavericks i dzieje się coś dziwnego.

Czas nie jest aktualizowany zgodnie z oczekiwaniami. Kiedy patrzę na konsolę, widzę, że ma pamięć podręczną programu. Wszystko wydaje się jednak w porządku, kiedy odłączam się od Internetu i ponownie ładuję stronę. Odświeża stronę bez podania błędu, że jestem offline, ale żaden zewnętrzny plik, taki jak CSS, nie jest załadowany i podaje następujący błąd, w tym sam manifest:

Załadowanie zasobu nie powiodło się: połączenie sieciowe jest nieaktywne.

Znów Chrome i Mobile Safari działają poprawnie z tym samym adresem URL. Nie widzę tego, czego mi brakuje.

+0

Jestem również zainteresowany w tym. Występuje ten sam problem z Safari 7.0.3. Appcache jest najczęściej ignorowany ... – Animator

+0

samo tutaj, byłoby wspaniale mieć pewne informacje na ten temat. działa idealnie na chromie. – Ben

Odpowiedz

0

spróbuj zmienić rozszerzenie pliku manifestu do .appcache:

<html manifest="manifest.appcache"> 
Powiązane problemy