TaskFreak!:IEでタブ切り替えが出来ないバグを修正

先日の記事に書いた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)

参照元記事『Topic: Switching tabs (view panel) using IE

 

トラックバック(0)

このブログ記事へのトラックバックURL:
http://1000leaf.net/MT41/mt-tb.cgi/39