TaskFreak!:IEでタブ切り替えが出来ないバグを修正
2006.12.12
| Trackbacks(0)
先日の記事に書いたTaskFreak! なのだが、マルチユーザ版の ver0.5.2 には InternetExplorerでだけ発生するバグがある。
タスクの詳細表示ウィンドウで、詳細情報とコメント・変更履歴のタブ切り替えが出来ない…というもの。IE6でもIE7でも発生する。
変更履歴は無きゃ無くてもいいんだけど、マルチユーザ版ではコメントは重要な機能だ。
自分はFireFoxをメインに使っているので問題ないが、IEで使えないのでは職場のみんなで…と言うわけにもいかず、せっかくのマルチユーザー機能が台無しだな〜と思っていたのだ。
配布元サイトのonline forumによると、以下の方法で対処出来るとのことなので早速試してみた。
「 /js/freak.js 」より下記の部分をさがし、修正。
修正前
function freak_body_edit(id,body) {
e = gE('veditbody');
if (id) {
if (typeof(id) != 'boolean') {
ff.elements['veditid'].value = id;
}
if (body) {
e.value = body;
}
ff.onsubmit = freak_body_submit;
hD(gE('vmore'));
sD(gE('vedit'));
} else {
if (e) {
e.value = '';
ff.elements['veditid'].value = '';
}
ff.onsubmit = function() { return true; };
hD(gE('vedit'));
sD(gE('vmore'));
}
e.focus();
}
修正後
function freak_body_edit(id,body) {
e = gE('veditbody');
if (id) {
if (typeof(id) != 'boolean') {
ff.elements['veditid'].value = id;
}
if (body) {
e.value = body;
}
ff.onsubmit = freak_body_submit;
hD(gE('vmore'));
sD(gE('vedit'));
e.focus();
} else {
if (e) {
e.value = '';
ff.elements['veditid'].value = '';
}
ff.onsubmit = function() { return true; };
hD(gE('vedit'));
sD(gE('vmore'));
}
}
以上でok。e.focus();の位置が変わっただけ。
注:上記はTaskFreak! multiuser ver0.5.2 のバグfix。他のバージョンやシングルユーザ版については不明。
バグを修正したTaskFreak!はこんな感じ。
http://sample.1000leaf.net/taskfreak/
(ログイン名 / パスワードは、test1 / test1)
トラックバック(0)
このブログ記事へのトラックバックURL:
http://1000leaf.net/MT41/mt-tb.cgi/39

⇒マスターファン(09/01)
⇒おのぼりさん(08/15)
⇒おのぼりさん(08/15)
⇒kou(08/05)
⇒R.1000Leaf(07/29)