4

Windows の更新http://support.microsoft.com/?kbid=2846071は window.event.clientXとclientYの処理を​​中断しましたか? IE 9 または 10 を使用する Windows 7 マシンは、ウィンドウ内のマウスの位置ではなく、ウィンドウの位置 (左上隅) のようなものを返すようになりました。数値は正確に見えますが、負の可能性があります。

または、それは「修正」であり、実際にはマウスの位置に別のものを使用する必要があります。

window.onbeforeunloadで使用して、ユーザーがログアウトせずにページを離れたことを検出してブートを許可していましたが、これを理解するまで今日は無効にしています。

4

4 に答える 4

2

ああ!わかりましたので、マイクロソフトが修正しようとしていた問題と、その過程で壊れたものを次に示します。

もともと IE は、ブラウザ ビューポートの外側(1) (たとえば、Web ページが認識すべきではない領域) でイベント座標をリークしていました。また、IE ウィンドウにアクティブなフォーカスがない場合(2) (たとえばあなたは別のアプリを使用しているか、別のモニターを使用しています...そして最後にいくつかのキーストロークがリークしました(3) .

マイクロソフトが座標の漏れを修正したように見えます...しかし、それらをすべて完全に削除することで修正しました...ビューポート座標のUSEFULを含む!

undefinedたとえば、ブラウザのビューポート内に 100% 確実に収まる X、Y 座標に対してイベントが返されます。

于 2013-07-15T15:38:02.730 に答える