ホームページ ウェブフロントエンド H5 チュートリアル HTML5 オフライン API の簡単な紹介

HTML5 オフライン API の簡単な紹介

Apr 01, 2017 am 11:37 AM

1. ブラウザサポートの検出

if
(window.application
Cache
) { 
      // this browser supports offline applications 
   }
ログイン後にコピー

2. オンラインとオフラインのステータスの検出とイベント

// When the page loads, 
set
 the status to online or offline 
   function loadDemo() { 
      if (navigator.onLine) { 
         log("Online"); 
      } 
else
 { 
         log("Offline"); 
      } 
   } 
   // Now add event 
list
eners to notify a change in online status 
   window.addEventListener("online", function(e) { 
     log("Online"); 
   }, true); 
   window.addEventListener("offline", function(e) { 
     log("Offline"); 
   }, true);
ログイン後にコピー

3. オフライン機能を使用するには、どのリソースがオフラインであるかを指定する必要があります
キャッシュ , これは、 タグのマニフェスト 属性 を使用して、拡張子が .manifest のマニフェスト ファイルを指定します。オフラインでキャッシュする必要があるリソース、キャッシュされないリソース、および失敗したリクエスト置換ページがすべてマニフェストにリストされます。ファイル。また、マニフェストファイルの MIME タイプは text/cache-manifest である必要があり、この MIME タイプはサーバー側で定義する必要があります。リストの最初の行はコメントできません。 失敗したリクエストの部分には 2 つの側面が含まれます。1 つ目はリクエストされるコンテンツであり、2 つ目は失敗したリクエストの置換コンテンツです。
キャッシュを
更新する必要がある場合は、マニフェストファイルを更新するだけで、ブラウザがすべてのキャッシュを自動的に更新します。ただし、マニフェスト ファイルがキャッシュされていない場合 (デフォルトではキャッシュされています)、これはサーバーのキャッシュ設定を変更することで解決できます。 例は次のとおりです:

キャッシュマニフェスト
# ハッシュ記号
動作 コメント。次の「CACHE:」は省略できます CACHE:

  # 
file
s to cache 
   about.html 
   
html5
.css 
   index.html 
   happy-trails-rc.gif 
   lake-tahoe.JPG
ログイン後にコピー

#サインアップページをキャッシュしません

#明示的にキャッシュされていないすべてのリソースがキャッシュされないように、アスタリスク (*) を使用できます
ネットワーク
サインアップ.html

 FALLBACK 
   signup.html     offline.html 
   /app/ajax/      default.html
   media/          images/video-fallback.jpg
   /               /offline.html
ログイン後にコピー
4.applicationCache

object window.applicationCache オブジェクトは、Web オフライン アプリケーション
API のコア オブジェクトであり、キャッシュ ステータス属性 window.applicationCache.status と、キャッシュに関連するいくつかのイベント属性が含まれています。状態。

5. キャッシュのステータスとイベント

window.applicationCache.status には次の 6 つの値があります:
•0(UNCACHED): oncached イベント属性に対応し、キャッシュなし
•1(IDLE): oncached イベント属性に対応します。 、すべてのキャッシュ リスト のリソースはキャッシュされた状態にあります。
•2(CHECKING): onchecking イベント属性に対応し、キャッシュをチェックします。
•3(DOWNLOADING): ondownloading イベント属性、ダウンロード キャッシュに対応します。
•4(UPDATEREADY): onupdateready イベント属性に対応し、キャッシュの更新の準備をします。
•5(OBSOLETE): onobsolete イベント属性に対応し、リソースはキャッシュされていますが、リストには含まれていません。
3 つのイベント属性もあります。
•onerror: エラーが発生します。
•onnoupdate: 利用可能なアップデートはありません。
•onprogress: キャッシュは更新中です。

6.window.applicationCache.update() メソッド

このメソッドを呼び出して、マニフェスト ファイルの新しいバージョンの確認や必要な新しいリソースのダウンロードなど、キャッシュの更新をブラウザーに要求します。キャッシュがない場合、またはキャッシュが古い場合は、エラーが生成されます。

以上がHTML5 オフライン API の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles