0

まず、いくつかの背景。これはゾンビ ビューのせいではないことは確かです。私はrequireJSを使用していますが、メインビューのインスタンスは常に1つしかありません。

また、この動作はランダムで、一度も再現できていませんが、何人かのユーザーが指摘し、アプリをクリックするたびにハンドラーが 2 回トリガーされるように見えるビデオを見せてくれました。クリックは非常に速く発生します。問題は複数のマシンで報告されているため、マウスの機械的な故障ではありません。レポートは、価値のあるものとして、高速インターネット接続を持つ人々からのものです.

アプリの 2 つのインスタンスが同時に実行されている可能性はありますか? バックボーンでこの種の問題を切り分けるために実行できる手順はありますか?

テキストの壁についてお詫び申し上げます。追加情報または関連するソースを掲載できるかどうかをお知らせください。

編集: Operaでこれを再現することができました。2 回起動するコードの一部 (モーダルを開くコードを調べていた) をステップ実行した後、イベントをトリガーするビューを見ることができました。どちらのビューも同じ CID を持っているので、これはゾンビ ビューに起因するものではありませんよね?

4

2 に答える 2

1

私の経験では、ほとんどの場合、これはゾンビ ビューまたはその他の DOM リークに関連しています。この場合の私の親友は、Web Inspector Profiles -> Take Heap Snapshot を選択して、デタッチされた DOM ツリーを探します (検索フィールドに「デタッチ」と入力します)。

ビューをインスタンス化するのは 1 回だけだと思っていても、トリッキーなケースで発生する可能性があります。

それを超えて、いくつかのコードを表示する必要があります;)

于 2013-05-01T21:33:31.700 に答える