2016-07-19 19 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: 
* 
関連する問題