Ajaxハッカーズ・プログラミング
基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック 【amazon】 【楽天】 cbook24の販売ランキングにも何度か登場しています! |
■■■ 目次 ■■■ Part1 基礎編 Chapter1 Ajaxとは ―― Chapter2 XMLHttpRequest ―― 2-1 同期通信 2-2 非同期通信 2-3 同期通信と非同期通信の違い 2-4 XMLHttpRequestオブジェクトのプロパティとメソッド 2-4-1 HTTPレスポンスのステータスコード 2-4-2 ヘッダフィールドの受信 2-4-3 ヘッダフィールドの送信 2-5 リクエストのパラメータ 2-5-1 GET 2-5-2 POST Chapter3 ダイナミックHTMLによる動的な表示変更 ―― 3-1 W3C DOM 3-1-1 HTML文書の要素を取得する 3-1-2 DOM Elementオブジェクト 3-1-3 要素のスタイルを変更する 3-1-4 要素のテキストを変更する 3-1-5 要素を追加する 3-2 イベントハンドリング 3-2-1 HTMLタグにイベントハンドラを設定 3-2-2 イベントハンドラの動的設定 Part2 応用編 Chapter4 様々なデータ形式の活用 ―― 4-1 CSV形式の受信 4-2 JSON形式の受信 4-3 XMLデータの表示 4-4 MS Office文書の読み込み 4-4-1 Excelデータの表示 4-4-2 Word文書の表示 4-5 RSSフィードの表示 4-5-1 RSS 1.0 4-5-2 Atom 1.0 Chapter5 サーバサイドスクリプトとの連携 ―― 5-1 他サイトのRSSフィードの表示 5-2 データベースとの連携 5-3 Webサービスとの連携 5-3-1 Google Webサービスの利用 5-3-2 Amazon Webサービスの利用 Chapter6 Ajax活用サンプル ―― 6-1 ユーザビリティの向上 6-1-1 エラーチェック 6-1-2 テキストボックスの入力支援 6-1-3 選択ボックスの項目設定 6-1-4 時間のかかる処理 6-2 Webページとデータの切り離し 6-2-1 コンテンツの表示 6-2-2 共通データの表示 6-3 動的なページ 6-3-1 アンケート 6-3-2 リアルタイムデータの表示 6-3-3 Ajaxチャット Part3 ハッカーズ編 Chapter7 prototype.js ―― 7-1 prototypeのインストール 7-2 Ajax機能 7-2-1 Ajax.Request 7-2-2 Ajax.Updater 7-2-3 Ajax.PeriodicalUpdater 7-3 JavaScriptコアの拡張 7-3-1 Stringクラスに対する拡張 7-3-2 Arrayクラスに対する拡張 7-3-3 Numberクラスに対する拡張 7-3-4 Enumerableオブジェクト 7-3-5 クラスの生成 7-3-6 クラスの継承 7-3-7 Functionクラスに対する拡張 7-4 DHTMLのための拡張 7-4-1 DOMオブジェクトに対する拡張 7-4-2 Elementオブジェクト 7-4-3 Formオブジェクト 7-4-4 Form.Elementオブジェクト 7-4-5 Fieldオブジェクト 7-4-6 Eventオブジェクトに対する拡張 7-4-7 Abstract.TimedObserverクラス 7-4-8 Abstract.EventObserverクラス 7-5 ユーティリティ関数 7-5-1 $() 7-5-2 $F() 7-5-3 $A() 7-5-4 Hashオブジェクトおよび$H() 7-5-5 ObjectRangeクラスおよび$R() 7-5-6 Try.these() Chapter8 Yahoo! UIライブラリ ―― 8-1 Yahoo! UIライブラリのインストール 8-2 Connection Manager 8-2-1 Connection Managerによる非同期通信 8-2-2 フォームパラメータの送信 8-3 イベントコンポーネント 8-3-1 イベントハンドラの設定 8-3-2 複数要素へのイベントハンドラの設定 8-3-3 イベントハンドラにオブジェクトを渡す 8-3-4 YAHOO.util.Eventのメソッド 8-3-5 カスタムイベント 8-4 ユーティリティ 8-4-1 CSSプロパティの取得と設定 8-4-2 要素の位置 8-4-3 表示領域のサイズ 8-4-4 範囲の取得 8-5 アニメーションコンポーネント 8-5-1 サイズの変更 8-5-2 変化の方法 8-5-3 開始時、終了時の処理 8-5-4 フェードイン、フェードアウト 8-5-5 移動 8-6 ドラッグ・アンド・ドロップコンポーネント 8-6-1 要素のドラッグ 8-6-2 イベントハンドリング 8-6-3 移動のキャンセル 8-6-4 継承クラスの作成 8-6-5 インタラクション・グループ Chapter9 HTML_AJAX ―― 9-1 HTML_AJAXのインストール 9-2 リモートファイルの取得 9-2-1 HTML_AJAX.replace 9-2-2 HTML_AJAX.append 9-2-3 HTML_AJAX.grab 9-3 リモートクラスのメソッドの実行 9-3-1 HTML_AJAX.replaceおよびHTML_AJAX.append 9-3-2 HTML_AJAX.call 9-3-3 複数の引数をもつメソッド 9-4 Proxyクラス 9-4-1 同期モードと非同期モード 9-4-2 オートロードクラス 9-5 その他の機能 9-5-1 HTML_AJAX.formSubmit 9-5-2 JavaScript Behavior 9-5-3 エラーハンドリング 9-6 フォームサンプル 9-7 Webサービスサンプル