客を待たせず、不安にさせず:Ajax活用の5つのポイントふたつめ
たにぐちまこと(H2O Space.)
2007/12/20 11:00
Ajaxを使えば、利用者が「待ち」状態の間、不安にならないように工夫することが出来る。今回はその例を示そう。
インターネットを利用していると、通信回線の不調や時間のかかる処理などで、利用者を「待たせる」事が多々ある。しかし、利用者にとって待つことはストレスになるうえ、「パソコンが不調になったのではないか」とか「うまく操作ができなかったのではないか」など、不安を感じることもあるだろう。
Ajaxでは、このようなケースでも利用者を不安にさせないことができることが、利点の一つである。例えば、次のようなスクリプトを試してみよう。
なお、このサンプルスクリプトを試すためには、PHPの動作環境が必要だ。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JKL.ParseXMLを使う</title> <script type="text/javascript" src="js/jkl-parsexml.js"></script> <script type="text/javascript"> window.onload = function() { document.getElementById('btnUpdate').onclick = function() { var http = new JKL.ParseXML('site_list.xml.php'); var data = http.parse(); document.getElementById('areaName').innerHTML = data.site_list.site[0].name; } } </script> </head> <body> <p>"name"の内容は「<span id="areaName"></span>」です</p> <div><input id="btnUpdate" type="button" value="ページを更新する" /></div> </body> </html>
<?php // 10秒間待ちます sleep(10); ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?> <site_list> <site> <name>CNET Japan</name> <url>http://japan.cnet.com/</url> </site> <site> <name>ZDNet Japan</name> <url>http://japan.zdnet.com/</url> </site> <site> <name>CNET Venture View</name> <url>http://v.japan.cnet.com/</url> </site> <site> <name>GameSpot Japan</name> <url>http://japan.gamespot.com/</url> </site> </site_list>
このスクリプトを実行すると、しばらくの間Webブラウザが反応しない状態になる。PHPであえて意味のない繰り返しを行うことで、処理に時間がかかっている様子を再現したわけだ。これでは、利用者はソフトウェアが不調になったのではないかと不安になってしまうだろう。そこで、次のようにスクリプトを変更してみよう。
- 特集: Ajax活用の5つのポイント (5件)
- ホワイトペーパー
- 企画特集
ロリポップ!がリニューアル
御社のログ活用しませんか!?
【徹底対談】運用管理ツールの賢い使い方
セキュリティ&ユーザ事例【SIer Club】
集積度も性能も、業界最高水準のブレードPC
インターネット上の悪意を未然に防ぐには?
◆エン・ジャパン厳選求人☆毎週更新◆
中小企業のセキュリティリスクとは?
ESBでIT投資の無駄を劇的に解消する
今注目の「サジェスト検索」−デモ掲載中
SOA、BPM、SaaS −今、企業に必要なこと
仮想環境を実現するソリューション特集
パンデミック対策特集
ストレージメディア特設サイト開設
そのストレージで仮想化に対応できますか?
- エンタープライズにおけるSUSEの強み
- サービス・ドリヴン・データセンター
- ■ストレージ容量50%削減保証■
- サーバー監視・運用のコストを削減するには
- 話題のタグ
JavaScript
HTML
Opera
Microsoft
Java
PHP
Webデザイン
iPhone
仮想化
UI
脆弱性
Safari
SOA
iPhone 3G
Database
オープンソース
Linux
Mac OS X
データベース
モバイル
RIA
Apple
Google
リファレンス
Windows 7
Firefox
Internet Explorer
セキュリティ
WebKit
Webサービス
開発環境
Mozilla
プログラミング言語
Windows
Adobe
ソフトウェア開発
OS
ツール
Windows Vista
Tips
Firefox 3
アプリケーション
ブラウザ
Off Topic
Flash
Chrome
小技
iPod touch
CSS
Ajax
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――