「競走馬検索」機能の動作について。(昨日頂いたコメントも踏まえて。)
現在、出張先でございます。
「The Sunday Breeze」管理人でございます。
今日は
「競走馬検索」機能についていただいたコメントについてと、
あわせて動作について少々ご説明をしたいと思います。
-----
昨日つばめさんよりいただいたコメント
「馬名入力して検索開始をクリックすると、
検索結果のところに対象頭数しか出ない」
ということでした。
---
今回、まず以下の操作をしていただきますと
その時点で入力されている条件に該当する「頭数」が表示されます。
・「馬名」「父馬名」「母馬名」を入力する箱(テキストボックス)から、
他の条件や項目へ移動した(フォーカスがなくなった)とき(JavaScript的に言うとonBlur)
・「生年」を変更したとき(JavaScript的に言うとonChange)
・「性別」「現在(最終)所属」のどれかにチェックを入れた/はずしたとき(JavaScript的に言うとonClick)
そして、頭数の検索中は
「検索開始」ボタンは「検索件数取得中」と表示され、
ボタンが押せなくなります。
頭数の検索が終了すれば、ボタンは再度「検索開始」となって、ボタンは押せるようになります。
検索頭数が多いと、検索に時間がかかります。
表示された頭数を確認していただいて
条件をさらに絞り込めれば、その後の検索が早くなります。
---
話を戻します。
「馬名」を入力して、他の条件に移動せず検索ボタンを押すと
検索されず、対象件数のみが表示されてしまう件。
検索ボタンを押す(JavaScript的に言うとonClick)ということは、
同時に「馬名」の箱から他の項目(検索ボタン)へ移動した
→「馬名」のテキストボックスからフォーカスがなくなったことになります。
これは…技術的な話になりますが、JavaScriptの仕様のようです。
いくつかのイベントが重なった時に、動作の優先順序ってのがあるらしくて
click(ボタンがクリックされた)とblur(テキストボックスからフォーカスがなくなった)では
blurが優先されるようです。
こういうときは、mousedown(マウスが下がる→押される)というイベントだと
blurより優先的に処理されるようです。
…ところが。
確認したところ、これでうまく動くのはFirefoxとOperaのみ。
IEとChromeでは、やっぱり頭数の検索が先に動いてしまいます。
もうちょっといろいろ試してみたいと思います。
-----
さて。
今夜は結局、このバグ修正でいっぱいいっぱいになってしまいました。
とはいえ、
まだ他にもバグがありそうな気がしています。
多くの皆様にお使いいただいて、気になる点などありましたら
忌憚なくコメントをお寄せいただければ幸いです。
よろしくお願いします。
「The Sunday Breeze」管理人でございます。
今日は
「競走馬検索」機能についていただいたコメントについてと、
あわせて動作について少々ご説明をしたいと思います。
-----
昨日つばめさんよりいただいたコメント
「馬名入力して検索開始をクリックすると、
検索結果のところに対象頭数しか出ない」
ということでした。
---
今回、まず以下の操作をしていただきますと
その時点で入力されている条件に該当する「頭数」が表示されます。
・「馬名」「父馬名」「母馬名」を入力する箱(テキストボックス)から、
他の条件や項目へ移動した(フォーカスがなくなった)とき(JavaScript的に言うとonBlur)
・「生年」を変更したとき(JavaScript的に言うとonChange)
・「性別」「現在(最終)所属」のどれかにチェックを入れた/はずしたとき(JavaScript的に言うとonClick)
そして、頭数の検索中は
「検索開始」ボタンは「検索件数取得中」と表示され、
ボタンが押せなくなります。
頭数の検索が終了すれば、ボタンは再度「検索開始」となって、ボタンは押せるようになります。
検索頭数が多いと、検索に時間がかかります。
表示された頭数を確認していただいて
条件をさらに絞り込めれば、その後の検索が早くなります。
---
話を戻します。
「馬名」を入力して、他の条件に移動せず検索ボタンを押すと
検索されず、対象件数のみが表示されてしまう件。
検索ボタンを押す(JavaScript的に言うとonClick)ということは、
同時に「馬名」の箱から他の項目(検索ボタン)へ移動した
→「馬名」のテキストボックスからフォーカスがなくなったことになります。
これは…技術的な話になりますが、JavaScriptの仕様のようです。
いくつかのイベントが重なった時に、動作の優先順序ってのがあるらしくて
click(ボタンがクリックされた)とblur(テキストボックスからフォーカスがなくなった)では
blurが優先されるようです。
こういうときは、mousedown(マウスが下がる→押される)というイベントだと
blurより優先的に処理されるようです。
…ところが。
確認したところ、これでうまく動くのはFirefoxとOperaのみ。
IEとChromeでは、やっぱり頭数の検索が先に動いてしまいます。
もうちょっといろいろ試してみたいと思います。
-----
さて。
今夜は結局、このバグ修正でいっぱいいっぱいになってしまいました。
とはいえ、
まだ他にもバグがありそうな気がしています。
多くの皆様にお使いいただいて、気になる点などありましたら
忌憚なくコメントをお寄せいただければ幸いです。
よろしくお願いします。
このネタへのコメント:
動作環境外のブラウザでの事だったので気にしていなかったのですが
今回のブログ記事を見て、何か参考になるようならと思いとりあえず。
7/17頃に、IE8(動作環境内)/Firefox 3.x(動作環境外)の両方で「競走馬検索」をやった時には
Firefox 3.x(動作環境外)だと、
「馬名入力して検索開始をクリックすると、
検索結果のところに対象頭数しか出ない」
の状態でしたが、
その状態から
馬名の下の「完全一致」にチェックを入れて検索すると
すぐに馬名が表示されました。
そこから、「Favo馬の登録」もできました。
自分の場合この時点でも、IE8では「完全一致」にチェックを入れなくても問題無く、
頭数だけでなく馬名も表示されてました。
OSはVista Home Premium SP2、32bitです。
今回のブログ記事を見て、
IE8(動作環境内)/Firefox 3.x(動作環境外)の両方で「競走馬検索」をやってみたら
どちらも、検索結果で馬名が表示されるのですが
Firefox 3.xだと
この状態でウインドウ内(検索条件、検索結果どちらでも、入力欄以外)の空白部分を
マウスでクリックすると(右クリックでも左クリックでも)、
「検索開始」が「検索件数取得中」になって、その後
「検索結果のところに対象頭数しか出ない」状態になります。
ただし、一度のみで、再度入力して検索するまでは、これは再現しません。
IE8では、この現象は起こっていません。
ただステータスバーには
「ページでエラーが発生しました」となってますが
「Favo馬の登録」もできるので、特に問題は起きませんでした。
動作環境外のブラウザ(Firefox 3.x)でやってみての出来事ですが
この現象が、何か参考になると良いのですが。
もし、かえって混乱させてしまったら申し訳ありません。 http://twitter.com/#!/AOYA_POG
今回のブログ記事を見て、何か参考になるようならと思いとりあえず。
7/17頃に、IE8(動作環境内)/Firefox 3.x(動作環境外)の両方で「競走馬検索」をやった時には
Firefox 3.x(動作環境外)だと、
「馬名入力して検索開始をクリックすると、
検索結果のところに対象頭数しか出ない」
の状態でしたが、
その状態から
馬名の下の「完全一致」にチェックを入れて検索すると
すぐに馬名が表示されました。
そこから、「Favo馬の登録」もできました。
自分の場合この時点でも、IE8では「完全一致」にチェックを入れなくても問題無く、
頭数だけでなく馬名も表示されてました。
OSはVista Home Premium SP2、32bitです。
今回のブログ記事を見て、
IE8(動作環境内)/Firefox 3.x(動作環境外)の両方で「競走馬検索」をやってみたら
どちらも、検索結果で馬名が表示されるのですが
Firefox 3.xだと
この状態でウインドウ内(検索条件、検索結果どちらでも、入力欄以外)の空白部分を
マウスでクリックすると(右クリックでも左クリックでも)、
「検索開始」が「検索件数取得中」になって、その後
「検索結果のところに対象頭数しか出ない」状態になります。
ただし、一度のみで、再度入力して検索するまでは、これは再現しません。
IE8では、この現象は起こっていません。
ただステータスバーには
「ページでエラーが発生しました」となってますが
「Favo馬の登録」もできるので、特に問題は起きませんでした。
動作環境外のブラウザ(Firefox 3.x)でやってみての出来事ですが
この現象が、何か参考になると良いのですが。
もし、かえって混乱させてしまったら申し訳ありません。 http://twitter.com/#!/AOYA_POG
2012年7月20日 3時27分に アオヤギさんによって書かれています
アオヤギさん。
ご報告いただき、ありがとうございます。
FireFox3.xでの事象について、
最新の13.xにおいても同じ事象が確認できました。
「馬名」入力後、検索ボタンを押しても
フォーカス(カーソル)が「馬名」欄にありますね。
なので、そこから別項目へ移動or空白部分をクリックする
(→つまり「馬名」からフォーカスを失う)と、
ある意味「仕様どおり」件数検索を行うようです。
これでは使い勝手が悪くて仕方ありません…。
申し訳ありません。
今日これから修正を施していきたいと思います。
(方向性は決まってませんが(-_-;;; )
なお、IE8でのエラー表示についても
確認しております。…が
どこに原因があるのか、昨夜も調べたんですが
特定できませんでした(T-T
この調査も引き続き行っていきます。
ご報告いただき、ありがとうございます。
FireFox3.xでの事象について、
最新の13.xにおいても同じ事象が確認できました。
「馬名」入力後、検索ボタンを押しても
フォーカス(カーソル)が「馬名」欄にありますね。
なので、そこから別項目へ移動or空白部分をクリックする
(→つまり「馬名」からフォーカスを失う)と、
ある意味「仕様どおり」件数検索を行うようです。
これでは使い勝手が悪くて仕方ありません…。
申し訳ありません。
今日これから修正を施していきたいと思います。
(方向性は決まってませんが(-_-;;; )
なお、IE8でのエラー表示についても
確認しております。…が
どこに原因があるのか、昨夜も調べたんですが
特定できませんでした(T-T
この調査も引き続き行っていきます。
2012年7月20日 17時36分に 管理人@新幹線さんによって書かれています