Firefox 3のオンライン/オフライン状態を把握する
杉山貴章(オングス)
2008/11/28 17:00
ウェブアプリケーションをオフラインでも利用できるようにするためには、ウェブブラウザがいつオンライン/オフラインになったのかを正確に把握することが不可欠だ。ここではHTML 5で追加されるオンライン状態を知るための機能を紹介する。
オンライン状態を知るためのプロパティとイベント
HTML 5ではウェブブラウザのオンライン/オフラインの状態をnavigatoe.onLineプロパティの値で保持する。オンラインならば"true"、オフラインならば"false"となる。ユーザエージェントがページを要求した際にネットワークに接続できなかった場合、この値はfalseに設定される。
この値を手動で変更することもできる。図1のようにメニューから[ファイル]→[オフライン作業]と選択すればよい。現在がオンライン状態の場合は"false"に切り替わってオフライン状態になり、オフライン状態の場合は"true"に切り替わってオンライン状態になる。
図1 メニューからFirefoxのオンライン/オフライを切換え
ブラウザの状態がオンラインに変更されたとき、document.bodyで"online"イベントが発生する。逆にオフラインに変更されたときは"offline"イベントが発生する。したがって、document.body、document、windowのいずれかに、addEventListenerを使ってでこれらのイベントを受け取るリスナを設定しておけば、ブラウザのオンライン状態の変化を検知することが可能となる。例えば、リスト1のようにする。
リスト1 ウェブブラウザのオンライン状態変更時の処理を定義
// オンラインに変わったとき
document.body.addEventListener("online", function () {
リスナの処理
}, false);
// オフラインに変わったとき
document.body.addEventListener("offline", function () {
リスナの処理
}, false);
または、リスト2のようにbodyタグにononline/onoffline属性を指定することでもこのイベントを処理することが可能だ。
リスト2 bodyタグの属性でオンライン状態変更時の処理を設定
<body ... ononline="オンライン時の処理" onoffline="オフライン時の処理">
次回は、実際にオンライン状態の変化を検知する簡単な例を紹介する。
- 特集: 開発者のFirefox 3 (69件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Linux
リファレンス
開発環境
ソフトウェア開発
Safari
プログラミング言語
Webデザイン
Database
Webサービス
Flash
Firefox
Apple
セキュリティ
アプリケーション
Off Topic
iPhone
Java
Ajax
OS
Chrome
Internet Explorer
小技
Google
WebKit
iPod touch
Windows 7
クラウド
データベース
マイクロソフト
CSS
Firefox 3
JavaScript
モバイル
Windows XP
オープンソース
RIA
Mozilla
HTML
iPhone 3G
UI
仮想化
Windows
Microsoft
Windows Vista
ブラウザ
Mac OS X
インストール
Tips
脆弱性
Opera
話題のタグを見る »
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ
【最終警告】パンデミック対策特集
電力に"ふた"をする独自の省エネ機能とは!?
100万円で実現!中小企業の情報漏えい対策
―エン・ジャパン厳選求人☆毎週更新―
高まるiSCSIストレージへの注目度