鷹の島

2006-08-28 (Mon)

JavaScript の人気に嫉妬

テキストエリアのリサイズネタ が思った以上に好評でウハウハなんですけど、Opera が怪しいとか Safari で動かんって事なので、とりあえず Opera の対応をしてみました。Safari はちょい待ち。

どうやら Opera では(テキストエリアの)スクロールバー上で mouseup のイベントが発生しないくせに mousemove のイベントは発生するので、リサイズは開始するんだけど、解除が出来ないっていうハマリ状態になってしまうようでした。これはスクロールバーがある辺りではリサイズを開始しないようにして対応出来た、と思う。

あとは Opera8 だとテーブルとかの親要素がリサイズされないので、大きくした部分が隠れて見えなくなってしまうっていう良くわかんない問題があったんですけど、これは Opera9 にしたら解決したのできっとバグなんでしょう。

このリサイズスクリプトを作っていて思ったんだけど、こういうシンプルなネタって Greasemonkey スクリプトに参考になりそうなアイディアが詰まっていそうな予感。例えば フォームの入力内容をクッキーに保存してくれるスクリプト なんてのがあるけど、これもそのまんまの形でサービス側で提供する事も出来そう、役に立つかは別にして。

Posted by Kyosuke Takayama at 2006-08-28 (Mon) 15:54