2009-04-16 10 views
2

操作の中止のエラーがわからない場合は、MicrosoftのKB記事、http://support.microsoft.com/default.aspx/kb/927917を参照してください。それについての記事もたくさんありますが、それは簡単な答えです。エラーは、操作しようとしている要素がロードされる前にJavaScriptを介してDOM要素を操作しようとした場合にのみ発生します。Internet Explorerの操作が中止され、レイテンシの問題

私はInternet Explorer(IE)の悪名高い操作がどのように発生し、それを修正する方法を知っています。私が持っている問題は非常に奇妙なシナリオです。ローカルでテストし、IE7を使用している開発マシンでは、操作を中止するエラーは一度も発生しません(両方のサイトがhttpとして実行されています)。

しかし、クライアントのテストサイトでは、常に発生します。残念ながら、私のテスト環境はクライアントのテスト環境と同じではないため、いくつかの変数が追加されていますが、クライアントのテストサイトがSSLを使用していることが大きな違いです。

SSLサイトに対してのみ操作中止エラーが発生したことがありますか?

私の頭の中に浮かび上がったもう一つの考えは、レイテンシーの問題だったということでした。ローカルではサイトがほぼ即時に読み込まれますが、クライアントのテストサイトではページの読み込みが遅くなります。そのことを念頭に置いて、私はFiddlerを走らせて、古い学校のモデム速度で動作させるためにパフォーマンスをシミュレートしましたが、ローカルまたは私たち自身のテストサーバでエラーは中止されませんでした。

FYI:このサイトは、ASP.NET AJAX Extensions 1.0を使用するASP.NET 2.0サイトです。この問題のページには、AJAX Control Toolkitのカスケードドロップダウンもあります。

はい、DOMを操作するすべてのJavaScriptをマークできるのは、マークアップの最後であり、始まりではありません。

ご意見やご感想をいただければ幸いです。

+0

SSLは問題ではありません – nickytonline

答えて

1

インターネットを精査した後、問題が見つかりました。これは、ASP.NET AJAXクライアント側フレームワークのバグと関係しています。

私は私が見つけたものを言い換えます:

問題は、Internet Explorer/ASP.Net AJAXのバグが原因発生する競合状態です。この問題が発生する確率は、アプリケーションにWebページ上のASP.Net AJAX対応サーバーコントロールの数が多い場合に増加します。この問題については、http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-againで説明します。私はこの修正を私が取り組んでいるプロジェクトに追加しました。

ASP.NET 3.5 SP1を使用している場合は、この修正が必要です。

0

あなたがテストボックスにSSLを持たない理由は、証明書のコストが原因だと思います。無料の短期間の証明書を取得できますか?私はよくこのような問題を整理するためにそれらを使いました。

たとえば、RapidSSLは、free 30 day certificateです。

+0

マーティンのおかげでありがとうございましたが、判明したようにSSLは問題ではありませんでした。 – nickytonline

関連する問題