0

Chrome でオフライン ファイルを動作させるのに苦労しています。オフライン ページの最初の表示は問題なく機能しますが、ブラウザーを更新すると、あまり機能しません。

マニフェスト ファイルは次のとおりです (コンテンツ タイプ「text/cache-manifest」として提供されています)。

CACHE MANIFEST
CACHE:
../CSS/test.css

オフラインで機能させたいページの HTML は次のとおりです。

<!DOCTYPE html>
<html manifest="/appname/Resources/manifest.appcache">
<head>
<link rel="stylesheet" href="../CSS/test.css" />
</head>
<body>foo</body>
</html>

オフライン ページが初めて読み込まれると、Chrome 開発者ツール コンソールで、マニフェスト内のファイルがエラーなしで appcache に読み込まれていることがわかります。しかし、ブラウザーを更新しようとすると、コンソールに HTTP GET エラーが表示され、ページに test.css のスタイルが適用されていません。

私は何を間違っていますか?開発者ツールの [Resources] タブを見ると、マニフェスト ファイル、html ファイル、および test.css ファイルが appcache に表示されていることがわかります。更新すると、Fiddler はマニフェスト ファイルが 304 の HTTP コードで返されていることを示しています。

ありがとう、

アンディ

4

1 に答える 1

0

修正は、マニフェストへの参照を /appname/Resources/manifest.appcache から ../Resources/manifest.appcache に変更することでした。マニフェストへの最初の呼び出しが成功し、その後の呼び出しが前者のパスで失敗する理由はわかりませんが、後者のパスは機能しているようです。

于 2012-05-23T20:06:14.323 に答える