2

IE 7 でいくつかのパフォーマンスの問題が発生しています。スクリプトが読み込まれている間、レンダリング中にページが一時停止します。これには最大 5 秒かかり、ユーザーが待機している間、空白の画面が表示されます。

排除プロセスの後、これはasp.net ScriptManagerクラスによって発行されたスクリプトが原因であると推測しました.htmlをダンプし、同じページを下部のスクリプトでテストすることにより、問題は解決されます(まあ、空白の画面ではなく適切にレンダリングされたページがユーザーに表示されるようになったため、ユーザー エクスペリエンスが大幅に改善されました)。

したがって、発行されたスクリプトをページの下部に移動したいと思い、これを実現するために ScriptManager.LoadScriptsBeforeUI を false に設定することを検討しました。残念ながら、このプロパティを false に設定しても、スクリプト参照がマークアップでレンダリングされる場所には影響しません。 .

誰かがこの問題に遭遇したことがありますか?誰かがそれを回避する方法を提案できますか?

どうもありがとう

ニック

4

2 に答える 2

1

その後、LoadScriptsBeforeUI プロパティは、スクリプト マネージャーに手動で追加されたスクリプトにのみ関連することを発見しました。私はスクリプト マネージャーを使用してサービス参照を含めていましたが、この参照もフォームの最後にレンダリングされることを期待していました。これはそうではありません。

Nick - ご返信ありがとうございます。dynaTrace を調べてみます。

于 2010-02-22T11:38:13.260 に答える
0

dynaTrade AJAX Editionを入手することをお勧めします。完全に無料で、IE 専用です。時間や CPU を浪費しているものの完全なタイムラインと内訳を取得できます。JavaScript関数がハングしている場合は、スクリプトのロード時間を...とにかく、これにより時間を大幅に節約できます。

dynaTraceを読み込んでセッションを開始し、面倒なURLにアクセスして結果を分析するだけです。そのページのデモ ビデオでウォークスルーを確認できます。

これを使用して、私のプロジェクトで IE で問題が発生する理由を突き止めました。IE は優れたツールであり、無料の部分も問題ありません。

于 2010-02-20T13:30:04.397 に答える