0

かなりのAJAX、jQuery、CSSを使用したかなり堅牢なASP.NETアプリがあります。

CTRL + Nを使用してブラウザの新しいインスタンスを開いた後、テキストボックスにデータを入力するときに、ユーザーが「foobar」を入力したい場合は、ヒットしたすべてのキーを複製します。したがって、代わりに「ffoooobbaarr」を取得します。

これを、マシンにまたがる一貫したデバッグ環境に分離することはできません。ただし、特定のボックスイメージまたはVMで問題を一貫して複製することはできますが、開発者のマシンでは複製できません(もちろん!)。すべてのボックスが同じイメージを持ち、エクササイズに応じてそれらに一貫して発生するトレーニングセンターがあります。起こることもあれば、起こらないこともあります。とてもイライラします。

これらの問題に関するIE6に関する証拠はウェブ上にありますが、実際には解決策はありません。さらに、IE7とIE8を使用しています。

これをデバッグする方法についての考えは?または多分どこかに答えへのリンク?

4

2 に答える 2

1

これは、二重サブスクリプションのように聞こえます。ページのロード時にイベントをサブスクライブするjavascriptがある場合は、元のウィンドウがロードされたときと新しいウィンドウの両方でサブスクライブします。

CTRL + Nが新しい環境を作成するのではなく、既存の環境に新しいウィンドウを作成することを考えると、スクリプトが実際に間違ったウィンドウをサブスクライブする可能性があります。つまり、新しいウィンドウに接続する代わりに、新しいハンドラーのセットを使用します。元のものに接続します。この場合、イベントは元のウィンドウで2回発生し、新しいウィンドウではまったく発生しません。

ウィンドウがどのように配置されているかに応じて、ブラウザ固有の場合もあれば、タイミングに依存する場合もあります。

于 2009-11-30T23:35:01.197 に答える
0

それはwindow.setTimeout()であることが判明しました。一部のWCF作業を妨害します。これらのsetTimeouts()は悪魔的なものであり、関数の存在の黎明期から問題を引き起こしています。

于 2009-12-03T16:32:21.627 に答える