Mail: Pass:
前月  2007年2月  翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

links

 びびすけさんのページ
 体重・走距離分析
 月間・靴・コース走距離
 タイムトライアル分析
 速度・心拍数分析
 自転車・月間・コース走距離
 オセロ勝敗・レート分析
 ViVi web site

新着日記

 はじめての AIR プログラム(汎用…
 モカ将棋 0.005 リリース
 座標がずれる
 壁にぶちあたった
 Laramie V1 に勝ち越し!
 vs Laramie V1 10番勝負
 モカ将棋10番勝負 (2)
 開発マシンが死んだ!?
 vs Lesserkai 1.3.2 10番勝負
 TJshogi にも初勝利
 Lesserkai 1.3.2 (1秒)に初勝利!
 将棋大会 地区予選
 プレイアウト結果の信頼性
 vs ランダム将棋
 moca将棋
 ViVi 2.05

新着コメント

 無題/ひらた
 直った/びびすけ
 vs Laramie V2/びびすけ
 vs LaramieV1 10…/びびすけ
 vs TJshogi 0.03…/びびすけ
 vs ランダム将…/びびすけ
 vs TJshogi 0.03/びびすけ
 羽生×山崎/びびすけ
 ボナ×渡辺竜王/びびすけ
 羽生×山崎 戦/びびすけ

トラックバック

トラックバックはありません。

カテゴリ一覧

 基本データ
 テニス
 ジョギング
 ViVi
 自転車
 Web
 RunRunDietOnline
 PostgreSQL
 ビルドアップ走
 ランニング

3件の日記があります。

あさ (2007/02/16 07:25) 基本データ 0 comment

体重:62.4kg

昨日は4km走ったのに減ってないぞ
って4kmくらいじゃ誤差の範囲内だな
(消費カロリー:4*62=248kcal、体脂肪換算:248/7.2 = 34.4g)

jQuery.js な掲示板 (2007/02/16 07:31) 0 comment

昨晩から jQuery.js を使って Ajax な掲示板を作成している>http://vivi.dyndns.org/AjaxTest/bbsJQ.html
prototype.js 版と基本的に機能は同じだが、確認エリアを表示するとき、show("slow") イフェクトを使ってみた
最初見た人はおもしろいと思うのではないだろうか。
れいたんのアドバイスもあって、なんとか動くようになったのだが、いろいろはまったので忘れないように記述しておく

(1) id名に日本語は使えない
  prototype.js の場合は <div id="メッセージ表示領域></div> にように、id名に日本語が使えたが、
  jQuery.js では使えないみたいだ。英語のid名を使用しないといけない。
  文字コードは EUC-JP でのみ試した。UTF-8 でも後でためしてみる。ソースも調査してみよう。

(2) フォームに入力された文字列を取り出すには val() メソッドを使う
  prototype.js では <input type="text"> は $("id名").value、<textarea> は $("id名").innnerHTML で取り出せる
  jQuery.js は $("#id名").html() で <textarea> の内容を取り出すことができない。
  <input type="text"> も $("#id名").valuel() で取りだとうそしたがうまくいかなかった。
  検索してもなかなかサンプルがみつからなかったが、Visual jQuery の DOM - Atributes を見て、val() メソッドを発見した。
  <input type="text"> も <textarea> も入力された文字列を取り出すのは $("id名").val() が正解だった。

(3) load() で php プログラムを呼び出すと、キャッシュされているデータが返されることがある
  おいらの環境では問題なく動いていたのだが、さね氏(IE6)に動作確認してもらうと、
  投稿したコメントが一覧に反映されない(つまり投稿されてない)とのこと。
  しかし、おいらが見るとちゃんと投稿されている。
  $("#id名").load("getBBS.php", function(html, status) { ...} ); でコメント一覧をサーバからゲットしていたのだが、
  引数が指定されていない load() は GET メソッドになり、キャッシュが使われる可能性が極めて高くなるらしい
  (さんくす>れいたん)
  そこで、$("#id名").load("getBBS.php", "{foo: 'bar'}", ...); のようにダミー引数を指定するか、
  $.post("getBBS.php", function(html, status) { ...} ); に変更すればおっけーだった。
  ダミーの引数を書くのは趣味に合わないので、$.post() を用いることにした

jQuery.js な掲示板 (2) (2007/02/16 08:41) 0 comment

次は 各コメント(レス)に返信できるようにしてみる

(1) コメントの番号、名前、日付時刻の後に【返信】ボタンをつける
function コメント一覧表示() の中で、<input type="button" class="res" id="res番号" value="返信" />
を出力するようにする。class 指定しているのは、$(".class").click() でまとめてイベントハンドラを登録するためだ。
idにコメント番号を含めているのは、ハンドラで $(this).attr("id") でコメント番号を取り出すためだ
また、コメント部分にも id="cmnt番号" をつけておき、ハンドラから参照可能にしておく

(2) イベントハンドラの処理
$(this).attr("id") でコメント番号を取り出し、refID に設定する
$("#cmnt" + refID).html() でコメント内容を取り出す。
HTMLなので、HTML要素はエスケープされ、改行は "<br>" になっている
function 改行引用記号付加(text) で 行分割し、引用記号を付け、改行は "\n" に変換
それを $("#cmntText").val(text) で引用コメント番号をつけて設定してあげればオケ
ついでに、window.scroll(0,0); で入力エリアが見えるように気を配っておく

出来上がったのがこれだ>http://vivi.dyndns.org/AjaxTest/bbsJQ2.html
だいぶ使いやすくなったぞ


3件の日記があります。

パスワード忘れ
今週のランキング
計算タマちゃん
FAQ
ヘルプ
about rrdOnline