2016-07-19 2 views
0

Нижеприведенная комбинация отлично работает в IE, Chrome и Opera, но не работает в Firefox. Firfox просто игнорирует файл манифеста.HTML5 Кэш приложений не работает с Firefox

entry.html

<html manifest="manifest.php"> 
    <h1>Application Cache Example</h1> 

    <script> 
    function onUpdateReady() { 
     console.log('found new version!'); 
    } 
    window.applicationCache.addEventListener('updateready', onUpdateReady); 
    if(window.applicationCache.status === window.applicationCache.UPDATEREADY) { 
     onUpdateReady(); 
    } 

    function update_picture() { 
     document.getElementById('picture').src='messenger.png ' 
    } 
    </script> 
</html> 

manifest.php

header('Content-Type: text/cache-manifest'); 

$lines = array(); 

$lines[] = 'CACHE MANIFEST'; 
$lines[] = '/picture1.gif'; 
$lines[] = '/picture2.gif'; 
$lines[] = '/picture3.gif'; 
$lines[] = '/picture4.gif'; 
$lines[] = '/picture5.gif'; 
$lines[] = '/picture6.gif'; 
$lines[] = '/picture7.gif'; 
$lines[] = '/picture8.gif'; 
$lines[] = '/picture9.gif'; 
$lines[] = '/picture10.gif'; 

echo implode("\r\n",$lines); 

Я пытаюсь выяснить проблему в течение последних 4 дней уже. Просто не получается понять, почему Firefox не хочет кэшировать изображения.

Любые идеи, комментарии или решения будут приветствоваться. Заранее спасибо.

ответ

0

В манифесте должны быть заголовки разделов также CACHE, NETWORK или FALLBACK. Попробуйте добавить их и посмотреть, работает ли Firefox лучше. Кроме того, все файлы в манифесте должны быть доступны. Любые сбои при загрузке файла могут привести к удалению кеша приложения.

CACHE MANIFEST 

# version 1 

CACHE: 
/picture1.gif 
/picture2.gif 

NETWORK: 
* 
Смежные вопросы