1

検索ボックスを備えた Web アプリケーションと、onKeypress イベント呼び出しがありますQuery.keyPress()。クエリは、付属の JavaScript ファイルで定義されます。ほとんどの場合、これは正しく機能します。

一部の画面から IE10 で検索ボックスを使用しようとすると、エラーが発生します。

Error: Object doesn't support property or method 'keyPress'

私が見つけたのは、一部の画面に「Query」という名前と ID を持つクエリ フォームがあることです。IE10 では、これはグローバル スコープに表示され、JavaScript のオブジェクト リテラルをオーバーライドするようです。参考までに、検索ボックスはこのフォーム内にはありません。

onKeypress コードを次のコードに置き換えました。何が起こっているかを確認できますalert(Query);[object HTMLFormElement]

IE10でこれを止める方法を知っている人はいますか?

4

2 に答える 2

0

おそらく、これでうまくいくはずです。変数 Query を宣言するときは、その前に var キーワードを指定します。

var Query = new Object (); //right practice

Query = new Object (); //wrong practice
于 2013-04-18T11:49:22.287 に答える