none
IEでマウスカーソルがwaitの状態から戻らない RRS feed

  • 質問

  • お世話になります。
    ASP.NET上で動作するWEBシステムを導入しています。
    類似した質問があったのですが、解決できなかったので質問させて下さい。

    ポストバック時にJavaScriptでマウスカーソルを砂時計(wait)に変更しており、
    ブラウザで画面の再描画が終了するとマウスカーソルが矢印に戻ります。
    マウスカーソルを矢印に戻す処理については何もしていません。

    事情により、IEをIE8からIE10に変更することになり動作検証をしたところ、
    ポストバック後のマウスカーソルが砂時計から戻らなくなりました。

    ずっと砂時計のままではなく、マウスを触ると矢印に戻ります。
    複数台のPCで検証したところマウスカーソルが矢印に戻るPCもありました。

    原因についてわかることがありましたらご教授いただきたく思います。

    ・OSはWindows7 ※変更できません。
    ・SmartScreenフィルターをONにしても解決しません。
    ・IE8を使用している間(約1年)、上記現象は発生していない。
    ・4台のPCで調査したところ、2台はOK、2台NG。
    ・ブラウザのインターネットオプションの設定はすべて同じ。
      (セキュリティタブ、詳細設定タブについて同じ)
    ・NGのPCもタスクマネージャを起動していると砂時計から矢印に戻る。
    ・以下、砂時計(wait)に変更しているJavaScriptです。
      document.body.style.cursor="wait";

    2015年10月29日 13:45

すべての返信

  • > ポストバック時にJavaScriptでマウスカーソルを砂時計(wait)に変更しており、
    > ブラウザで画面の再描画が終了するとマウスカーソルが矢印に戻ります。
    > マウスカーソルを矢印に戻す処理については何もしていません。

    以下のページに書いてあるのと同じことをしたのでしょうか?

    How to change the Mouse cursor
    http://forums.asp.net/t/681784.aspx?How+to+change+the+Mouse+cursor

    とすると、以下の KB の話だと思います。

    Internet Explorer 10 で cursor プロパティを変更しても、
    マウス ポインターを操作するまで反映されない
    https://support.microsoft.com/ja-jp/kb/2895749#/ja-jp/kb/2895749

    上の記事にも書いてありますが "カーソルを更新するためにマウス ポインターを操作してください。" (即ち、質問に書いてある「ずっと砂時計のままではなく、マウスを触ると矢印に戻ります。」)以外に解決策はないとのことです。

    ただ、

    > OSはWindows7
    > 4台のPCで調査したところ、2台はOK、2台NG。

    というのが解せませんが・・・


    • 編集済み SurferOnWww 2015年10月30日 3:35 「> OSはWindows7」追加
    2015年10月30日 3:27
  • ただ、

    > OSはWindows7
    > 4台のPCで調査したところ、2台はOK、2台NG。

    というのが解せませんが・・・

    cursorに機能の説明とともに表示サンプルがあります。ここで適切に表示されないのであればNGとなったPC側の設定に問題があります。表示されるのであれば調査方法に問題があったのかもしれません。
    2015年10月30日 4:24
  • > cursorに機能の説明とともに表示サンプルがあります。ここで適切に表示されないのであればNGとなった
    > PC側の設定に問題があります。

    紹介された記事の例では静的にスタイルが設定されています。例えば wait はその画像のある行で以下のような設定がされています。

    <tr style="cursor: wait;">

    一方、質問者さんの問題は、JavaScript で動的に変更すると表示はされるが、応答が戻ってきて再描画されたときはカーソルが元に戻らないということらしいです。

    表示されないということではなさそうです。

    2015年10月30日 7:12
  • SurferOnWwwさん
    佐祐理さん

    返信遅くなり申し訳ございません。
    ご回答いただき有難うございました。

    >・4台のPCで調査したところ、2台はOK、2台NG。
    >・NGのPCもタスクマネージャを起動していると砂時計から矢印に戻る。
    この辺りが本当に謎で、現在でも原因がわかっていません。

    顛末ですが、IE10ではなくIE11にアップグレードする方向となりつつあります。
    調査の結果IE11では本問題が発生しないことがわかったため、
    一旦、この質問をクローズさせて下さい。

    みなさま有難うございました。

    2015年10月30日 10:37