できるだけ速くロードするために Flash Web サイトを最適化していますが、特定のエッジ ケースでは、SWF のロードに最大 10 秒かかります。SWF ファイル以外の外部アセットはなく、HTML ページに埋め込まれているのは JS だけです。
このトレースが示すように、SWF リクエストは DOMContentLoaded イベントが発生した後にのみブラウザーによって送信されます。これには 8 秒かかります。ほとんどの場合、SWFは約 2 秒でロードを開始します。
リクエストの待ち時間を短縮する方法はありますか? 現在、SWFObject ライブラリを使用して Javascript で SWF が挿入されているため、ブラウザが HTML ページをレンダリングした後でのみ、JS が実行され、SWF タグが Web ページに追加されます。<head>
同じ SWF タグをセクションに追加するとどうなるでしょうか。これはどういうわけか SWF をプリロードして、後で .NET で実行するときに JS が SWF をすぐに取得するようにし<body>
ますか?
通常、読み込み時間の最適化における経験則は、できるだけ少ないリクエスト (ファイル) を使用することです。ただし、SWF ファイルは HTML ファイルから分離する必要があります。または、それを HTML のように埋め込み、base64
JS でこれをファイルに変換し、Flash<object>
タグとして即座にロードする方法はありますか? すべてのブラウザーと互換性があり、信頼性がある限り、あらゆるトリックを試してみたいと思っています。
仕様:
インターネット: 5 メガビット/秒のインターネット接続があり、280 ミリ秒でサーバーに ping を送信できます。
場所 : Web サーバーは米国にあり、私は現在インドのムンバイにいます。
ファイルサイズ : SWF 用に 20 KB、HTML 用に 5 KB。