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件)
- ホワイトペーパー
- 企画特集
集積度も性能も、業界最高水準のブレードPC
そのストレージで仮想化に対応できますか?
ストレージメディア特設サイト開設
インターネット上の悪意を未然に防ぐには?
ESBでIT投資の無駄を劇的に解消する
仮想環境を実現するソリューション特集
◆エン・ジャパン厳選求人☆毎週更新◆
中小企業のセキュリティリスクとは?
セキュリティ&ユーザ事例【SIer Club】
今注目の「サジェスト検索」−デモ掲載中
御社のログ活用しませんか!?
パンデミック対策特集
ロリポップ!がリニューアル
SOA、BPM、SaaS −今、企業に必要なこと
【徹底対談】運用管理ツールの賢い使い方
- サーバー監視・運用のコストを削減するには
- サービス・ドリヴン・データセンター
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- 話題のタグ
Mac OS X
RIA
Chrome
Adobe
Google
Ajax
Microsoft
開発環境
Flash
Windows 7
PHP
JavaScript
ツール
リファレンス
Java
Safari
Windows
OS
ソフトウェア開発
モバイル
セキュリティ
Off Topic
iPod touch
Windows Vista
脆弱性
Opera
Internet Explorer
プログラミング言語
iPhone
CSS
Mozilla
HTML
SOA
Firefox 3
Firefox
Webサービス
Webデザイン
仮想化
アプリケーション
WebKit
データベース
ブラウザ
iPhone 3G
オープンソース
UI
Database
Linux
Tips
Apple
小技
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――