2015-01-09 2 views
6

私は既存のウェブサイトwww.shopthethirdfloor.comで作業をしています。 IEを使用して、商品メニューをクリックし、検索ボックスにフォーカスを当てて、ポップアップするメニューオーバーレイの下の検索フィールドをスクロールすると、検索フィールドがオーバーレイの下に表示されますが、カーソルは、です。これはIEでのみ発生します。検索と商品の表示はiFrameでもあります。私はあなたがユーザーかマイクロソフトかどうかによってこれがバグ/機能であると考えています。IEのオーバレイによるカーソル/キャレット出血

+1

いつでも変更できるライブWebサイトを指すのではなく、デバッグヘルプが必要な場合は、質問自体に問題を再現するために関連するコードを投稿する必要があります。 –

+0

これはIEのバグであり、あなたのサイトに固有のものではありません。おそらくマイクロソフトはそれを機能と呼び、「別の要素の下に隠れているとカーソル位置を見つけるのを助ける機能」と言います。 –

+0

情報ありがとうございます。それは私が疑ったものですが、それに関する情報は見つかりませんでした。 – user999684

答えて

6

私はInternet Explorerチームで働いており、私たちはこれを機能としては見ていないことを保証することができます。これはバグで、単純で簡単です。この質問とサイトを、問題の内部チケットに追加して、チームが次のトリアージの際に検討するようにしました。

当面は、document.documentModeのチェックを追加し、Internet Explorerが無関係な要素の上にキャレットを表示しないようにするための機能を少し適用することができます。結果はここで見ることができ

if (document.documentMode && document.documentMode < 12) { 
    $(document).on("focus", ":input", function (event) { 
     $(window).one("scroll", function() { 
      event.target.blur(); 
     }); 
    }); 
} 

:次のコードでは、私は、要素の.onFocusイベント中に1回使用のハンドラをアタッチした後、ウィンドウの.onScrollイベント中に、それを処分するためにjQueryの$.fn.oneメソッドを使用しますhttp://jsfiddle.net/yynsbrat/2/

私はこの問題を私たちの側から解決するためにチームと協力していきますが、これまでにこのアプローチが暫定的にお手伝いできることを願っています。

+0

この問題はIE11で引き続き発生していますが、これが修正される予定がある場合は何か情報がありますか? –

+2

このような更新プログラムでInternet Explorerのブラウザにサービスを提供しなくなりました。 IEのサポートされているバージョンでは、引き続きセキュリティアップデートが入手されます。この問題を解決する必要がある場合、修正プログラムはMicrosoft Edgeに移行します。現時点では、修正がいつ着陸するかについての情報はありません。 – Sampson

+0

よろしいですか。ありがとう。 –

関連する問題