0

そのため、ロード時にアイテムがフォーカスされる問題に取り組んでおり、これが発生したくないので、なぜこれが発生するのかを理解しようとしています。

だから私はクロムに行き、フォーカスと DOMfocusIn/focusOut のイベント リスナー ブレークポイントを設定しますが、それは問題ではないようです。ページが読み込まれ、アンカー タグ (ボタンに使用される) が直後にフォーカスを得ることがわかります。しかし、それはブレークポイントをトリガーしません。

さらに奇妙なのは、ページのロードを中断して再開すると、フォーカスが得られなくなることです (ただし、他のすべては正常に機能しているように見えます)。

ブレークポイントに到達するとフォーカスが妨げられるのはなぜですか? イベントリスナーをフォーカスに設定すると、ブレークポイントにヒットしないのはなぜですか? 意図せずにフォーカスを与える方法はありますか? (つまり、明白なフォーカス関数呼び出しなし)

4

1 に答える 1

0

これはバグだと思います。これを理解する方法を見つけました。基本的に、問題のアンカータグに onFocus 関数を追加し、次のコードでアラートを作成しました。

alert(arguments.callee.caller.toString());

これは、誰が onFocus を呼び出していたかを示しており、実際に機能したので、これはクロム固有のバグであることを意味していると思います。

コードがtaglibにあり、onFocus属性が利用できないため、javascriptを使用してonFocusを追加する必要がありましたが、機能しました。

于 2013-08-22T19:56:58.127 に答える