ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

2009-04-01から1ヶ月間の記事一覧

FireFoxで右クリックだけの処理をしたい

右クリック検知にはcontextmenuなるプロパティがあるらしいですが、FireFoxでは右クリックと同時にクリックも呼び出されちゃいます。 そんなわけで、mouseupかmousedownを使いましょう。mouseupが本来の動作に近いのかもしれない。 var icon = document.getE…

Echo Getter(仮) を作ってみた

http://paseo102.sakura.ne.jp/download/echo_getter.xpiこんなの作ってみた。できること ・定期的にエコーを確認 ・mixi開いてなくてもエコーがチェックできる ・mixi開いてなくてもエコーで発言できる ・mixi開いてなくてもエコーに返信できる ・新しいエ…

XULでdiplayを使うとき

FireFoxのアドオンとかでXULに対して hoge { display: none; } を使う場合の注意。 noneは良いけど、他の値はうまく動かない。使う場合は hoge { display: -moz-box; } を使う。visibilityの時はcollapseにしておけば問題ないらしい。参考:http://piro.saku…

XmlHttpRequestでPOSTする時の文字コード

POSTする先がUTF8ならいいのかな?問題はUTF8じゃない時。 普通は文字コードを指定するパラメタか何かあって、それを元に受け取る側で文字変換してくれればいいんだけど、今回はmixiエコーにポストしようとしていたので見事に弾かれた。 仕方ないからEUCに変…

FireFoxアドオンでModule化した際にApplicationを使う場合

var Application = Cc["@mozilla.org/fuel/application;1"].getService(Ci.fuelIApplication); モジュールではApplicationが定義されていないため、自前で定義してやる必要がある・・・んだと思う。追記 CCもCiも定義されていないので、正確には↓ const Cc =…

XUL でdescriptionの子要素として動的に文字列を格納する

XULにおいて <description>ほげほげ</discription> のように書くと文字列は自動的に折り返してくれるようになる。 が、XULにはinnerHTMLとかinnerTextがない。 descritptionのvalueプロパティに文字列を格納しても一行になってしまう。 var desc = document.createElement("description"…

PEAR::MDB2 の罠

PEAR::MDB2では、ステークホルダに空文字を入れるとNULLと扱われるという、oracleの仕様に合わせたものがデフォルトになっている。やめてー。 MDB2 Error: null value violates not-null constraint空文字がNULL扱いされてnot-nullにしているカラムにNULLが…

MYSQLで文字化け

PEAR::DBから、PEAR::MDB2に移行したら、日本語が扱えなくなった。 Illegal mix of collations (utf8_general_ci,COERCIBLE) and (ujis_japanese_ci,IMPLICIT) for operationこんな感じのエラー。 ちょいっと調べたところ SET NAMES utf8; こんな感じのクエ…