5

たくさんの JavaScript を含むかなり大きな Web ページがあります。Firefox/Chrome で読み込むと、ページが徐々に読み込まれます。まず、すでに受信した html がレンダリングされて表示され、次に javascript が実行されます。

ただし、Internet Explorer 8 は、要求が完全に受信され、JavaScript が実行されるまで待機してから表示されます。これは、アプリケーションが短時間応答しないという印象を与えます。

IE8 が Firefox/Chrome のようなページをロードするラップトップが 1 台あり、ページまたはその一部を表示する前にすべての JavaScript が実行されるまで待つ必要がないことを示す IE8 の設定を探していました。

そのような設定があり、どこにあるのか、誰にも手がかりがありますか? Internet Explorer 用の Chrome フレームがインストールされていないことを確認しました。

更新: より明確にするために、@Thariama がコメントで指摘しているように、IE8 は常にページ全体のレンダリングを待機していると考えていましたが、このラップトップがそれをレンダリングするのを見て、「Firefox の方法」をロードしていると確信しています。ラップトップは、同等のデスクトップの半分の RAM と CPU パワーを備えており、見た目も操作感も高速でした (レンダリングのため)。

4

3 に答える 3

1

今日、ローカルホストからロードするときに IE8 がインクリメンタルにレンダリングするのに、イントラネット サーバーからロードするときにレンダリングしない理由を特定しようとしたときに、同じ問題に遭遇しました。

修正は、使用するレンダリング エンジンを IE に指示することです。利用可能な最新のエンジンを使用して常にレンダリングすることを好みます。

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    ...

これが発生した理由は、localhost IE からロードするときに、標準モードの IE8 エンジンでレンダリングしていたためです。イントラネットからロードする場合、IE は IE7 エンジンを使用して互換モードでレンダリングするようにデフォルト設定されていました。IE7 エンジンはレンダリング前にテーブル全体がロードされるまで一時停止しますが、IE8 エンジンはテーブルを段階的にレンダリングします。

特定のページで IE がどのモードにあるかを確認するには、F12 を押して開発者ツールを起動します。メニュー領域には、選択したレンダリング エンジンを示す「ブラウザ モード」と、互換モードを示す「ドキュメント モード」があります。または標準モード。

于 2012-06-15T16:35:37.067 に答える
0

私は最近、(サーバー側のコードをあまり変更せずに) 従来の Web アプリケーションで発生した IE8 ページのレンダリングの問題を解決する任務を負っていました。ページの最大のセクションを (サーバー側の) textarea 要素でラップし、JavaScript を使用してそれらのコンテンツを抽出し、textareas を削除して、textarea があった場所に html を挿入しました...うまくいきました...最新のブラウザでより高速にロードできます。

于 2016-05-15T15:06:54.250 に答える
-1

人々が IE を使用していて、常にそうしている場合、彼らはこの「応答しない」という考えに慣れています。IE を開いて互換性を確認するたびに、しばらくの間、すべてのページが「応答しない」ように見えるという事実を受け入れるだけです。

これは IE の一部であり、無知な人々はそれに慣れており、クリックすることはありません。

あなたの問題に対する解決策ではありませんが、それはおそらくそれほど問題ではないと言っているほどではありません。ただし、レンダリング モデルを調整するようブラウザに指示する方法はないと思います。ユーザーはレンダリング モデルを調整できるはずですが、サイトは調整できないはずです。それらはウイルスへの入り口です。

于 2010-06-07T07:51:40.707 に答える