徒然さめざめ

思ったことを思ったときに思ったように

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Redmineのチケット一覧で文字列が消えちゃう件についての対応

日々是精進。: チケットが消えちゃう?? http://daily-postit.blogspot.com/2011/12/blog-post.html
を見て、うちだけじゃなかった!ってことで対応策を書いておく。

結論はIEで使用するjavascriptの選択ミス。

IEでの選択解除はここを参考に
http://d.hatena.ne.jp/elm200/20080306/1204791926

IE9とかの判別方法はここを参考にしました。
http://dara-j.asablo.jp/blog/2010/11/25/5534921
IE7,8,9 とChrome、Opera、Firefox(バージョン不明)で動作確認してるけど、IEとそれ以外のブラウザで少し挙動違うのなー。


Index: context_menu.js
===================================================================
--- context_menu.js (リビジョン 7216)
+++ context_menu.js (作業コピー)
@@ -192,10 +192,12 @@
},

clearDocumentSelection: function() {
- if (document.selection) {
- document.selection.clear(); // IE
- } else {
+ if ((window.ActiveXObject == undefined && window.document.all == undefined) || window.msPerformance != undefined) { //IE9とIE以外
window.getSelection().removeAllRanges();
+ } else {
+ var selection = document.selection.createRange();
+ selection.setEndPoint("EndToStart", selection);
+ selection.select();
}
}
}

スポンサーサイト

コメント

clearDocumentSelection: function() {
if (document.selection) {
window.event.returnValue = false;
//document.selection.clear(); // IE
} else {
window.getSelection().removeAllRanges();
}
}
}

でどうでしょうか。

  • 2012/07/25(水) 18:02:31 |
  • URL |
  • #-
  • [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://fmkt.blog65.fc2.com/tb.php/186-c934cd34
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。