Ruby on Rails 開発環境では、Firefox では 30 秒後にページが表示されますが、IE 8 (IE 7 互換モード) では 90 秒かかります。
詳細な調査により、ページの速度を低下させたのは Javascript であることがわかりました。Javascript がオフになっていると、ページのコンテンツも 30 秒で表示されるためです。
おそらく 7 つまたは 8 つの jQuery プラグイン、Facebook スクリプト、および Google アナリティクス スクリプトがあるため、すべての Javascript コードを HTML ファイルの最後に移動するにはかなりの時間がかかります (これにより、ページ コンテンツ ビューが高速化され、コンテンツが表示されるようになります)。 Firefox と同じように 30 秒後に表示されます)、すべての Javascript コードの実行が完了する前に IE に強制的にページ コンテンツを表示させる方法はありますか?
IE はすべての Javascript コードが最初に終了するのを待っている可能性があると思います。なぜならdocument.write()、HTML 内にあるはずのステートメントがある場合... Firefox または Chrome はそれを待たずにコンテンツをすぐに表示します。
(本番サーバーでは、多くの「部分」(HTML サブコンポーネント) がキャッシュされるため、5 ~ 7 秒後にページが Firefox に表示されます。IE 8 もかなり長く、約 40 秒ほどかかります。 )
PS Javascript が HTML 全体に埋め込まれている強力な理由は、たとえば「画像カルーセル」がある場合、HTML コードが HAML ファイルによって生成された HTML ファイルである「部分」にあり、すべてHTMLとJavascriptコードはこのファイルにあり、HTMLを1つのファイルに、Javascriptを別のファイルに入れるのではなく、カプセル化を改善しますが、これらすべてのJavascriptコードブロックがjQueryのみを使用する場合、これらの$(document).ready(function() { ... })コードはどうなるでしょうかブロックは IE でページ表示を遅くしますか?