2005年9月19日の日記の1番目の記事へのコメント
■UimとAjax
前にtkngさんが日記に書かれていたのを思い出し,Ajaxの勉強がてらブラウザからUimを叩いてみることに挑戦してみました.まー,とりあえず結論からいうと,まだ動いてません(^^;.JavaScripは,Netscape 2.xかなんかに搭載されて間もない頃(96年頃!?)にちょっといじって似非電卓みたいの作ったっきり触ってないわけで,最近のDOMとかまったくわかっておらず,XMLに至っては一度もちゃんとした資料を見たこと無し..fonts.confとか日記のRSSとか見様見まねでいじったりしてるわけで・・・.というのは日頃の勉強不足の言い訳なんですが・・・.
とりあえず,ブラウザ側ですが,Ajax を使った日本語 Full IMEを激しく参考にしつつ,ちっこいページ作ってどの程度キーが拾えるのかチェックしてみました.おお,Firefoxだと何でも拾えますね.こりゃすごい.しかもイベントハンドラがfalseを返すとそのキーは捨てられて,trueを返すと何ごとも無かったかのようにキーが処理されるとは・・・,Emacsより断然楽かも(;´Д`).・・・と思ったら,ブラウザの間の壁早速登場.Mozillaのサイトにあったリファレンス見ながら書いたやつだと,IEで全然動かんorz.上記サイトだとIEでもバリバリC-qとか拾えるってことは,色々互換性に関するノウハウがあるんでしょうなぁ・・・.こりゃきっちり勉強しないとダメそうだ(;´Д`).というわけで後回し.
一方,サーバ側ですが,こっちはWebサーバ上でUimと裏のエンジンを動かして,適当なcgiか何かを用意して外からUimとやりとりするような感じで.cgiの部分は,めんどくさいのでuim.elのuim-agentの出力をS式っぽいのからXMLっぽいのに変更して,コンテキスト切替えとかヘルパーとか要らなそうな機能削ったものを用意.外とのやりとり書くのもめんどくさかったので,ここはphpで適当につなぐことにして済ませれば,かなり楽にできる・・・はずが,とりあえずchrootした環境で走らせるとAnthyの中でセグって動きませんでした.なぜだ・・・. homeが/dev/nullだから? とりあえずよくわからんので,skkにしたら,コマンドラインからはchroot状態でもphp越しにちゃんと動くようになりました.ふぅ.が,Webサーバ越しに叩くと,やっぱりちゃんと動かずorz.こっちは正常終了してるようなんですが,全然コールバック関数が呼ばれてない感じです・・・.なんだ,何が悪いんだ・・・.
というところでひとまずギブアップです.うー,不完全燃焼だ(^^;.まー,そのうち再挑戦します.
[コメントを書く]
2005年9月19日の日記の1番目の記事へのコメント
[コメントを書く]