5


2

私は、IEの "Operation Aborted"エラーの原因と解決策を提供する多くのブログ記事を読んでいます。 私は最近、何人かの他のユーザーのためにこのエラーを起こしているアプリケーションを構築しました。

詳しく説明させてください。

アプリケーションは、VS 2008で構築された.NET 2.0、ASP .NET、およびC#Webアプリケーションです。 ComponentOne Webコントロールと標準のVisual Studioコントロールを使用します。

Webページの1つでは、コレクションに追加される一連のComponentOne Web入力コントロールにユーザーに入力を許可しています。 コレクションはリピ​​ーターにバインドされており、コレクションに新しい項目が作成されるたびに、リピーターはリバウンドします。 ユーザーが(コマンドボタンを使用して)リピーターからエントリーを削除すると、コレクションは更新され、リピーターにリバウンドします。

テストのためにアプリケーションがエンドユーザーに送信されたとき、2人のうち2人は、このページを表示または操作しているときに "Operation Aborted"エラーが発生していると訴えました。 ユーザーがページをロードしようとしたときや、コレクションにアイテムを追加またはドロップしているときに発生することがあります。

これらのユーザーには、Adobe PDFおよびGoogleツールバー以外にサードパーティ製アドオンのないIE7があります。 このエラーはFireFoxまたはGoogle Chromeでは発生しません。 IE 8 Beta 2でも発生しません。

私または他の仲間の開発者が私たちのマシンでIE7を使ってエラーを再現しようとすると、それができなくなります。 何を試しても、そのエラーは発生しません。

私もIE6を試してみましたが、エラーにはなりません。

IE7のバージョンはどこでも同じです。

どうやってこの問題を解決するのかわからない。 すべてのブログ投稿、フォーラム投稿でJavaScriptと本体要素の変更について説明していますが、これがどのように適用されるのかわからない場合、2つのIE7ブラウザで動作が異なるのはなぜですか。

任意の提案/助けは大歓迎です。

3 Answer


6


あなたのコレクションとバインディングの複雑さは、*競合状態*をもたらしました。

  • Operation Aborted *エラーは、ページの読み込みが完了する前にDOMが追加されたときに発生する、あいまいなIEのバグです。

操作中止エラー

この質問を参照してください:https://stackoverflow.com/questions/267160/what-is-the-operation-aborted-error-in-internet-explorer [Internet ExplorerのOperation Abortedエラーとは何ですか。]

これは本質的にasp.netの問題ではありませんが、あなたの場合、asp.netはデータバインドの書き方のために実行順序を制御することができません。 つまり、リソースのロードと実行の順序(どの電流が制御されていないか)に応じて、条件が存在します。

ちなみに、フロントエンドでこれらのリソースのいくつかがキャッシュされている場合、またはそれらがより速くロードされる場合(ローカルネットワーク上で利用可能な場合)、開発環境での状態を再現するのは難しいかもしれません。エラーを確認できない理由を説明してください。


0


こちらのバグレポートを参照してください。

要するに:

  1. HTMLファイルは解析中です

  2. スクリプトは実行中です

  3. 実行中のスクリプトは、マークアップツリー内の閉じられていない祖先から要素を(追加または削除)しようとします(スクリプト要素の直接の親を除く)。

良いニュースは、これがIE8で*部分的に*修正されていることです。


0


エラーが発生する可能性がある理由を理解しています。 しかし、私は自分自身がそのようなことをしているのを見ません。 私のリピーターはビューステートを有効にしていません、そして私はコレクションを使って新鮮な再バインドをしているだけです。

リピーターのデータバインドは動的に何かを追加することとどのように対応しますか?