我正在優化一個Flash網站以便儘快加載,並且在某些邊緣情況下,SWF最多需要10秒才能加載。除SWF文件外沒有外部資產,並且唯一的JS嵌入到HTML頁面中。如何突出SWF加載時間?
如跟蹤所示,只有在DOMContentLoaded事件觸發後,瀏覽器纔會發送SWF請求,這需要8秒。在大多數情況下,SWF 在大約2秒內開始加載。
有沒有辦法加快請求延遲?目前,SWF是使用JavaScript插入的,使用SWFObject庫,因此只有在瀏覽器呈現HTML頁面後,JS纔會執行並將SWF標籤添加到網頁中。如果我將相同的SWF標籤添加到<head>
部分,該怎麼辦?這會不會預先加載SWF,導致JS在稍後執行<body>
時立即獲得SWF?
通常,加載時優化的經驗法則是使用盡可能少的請求(文件)。但是SWF文件必須從HTML文件中分離出來。或者有沒有辦法將它嵌入到HTML中,並將其轉換爲文件並將其作爲Flash <object>
標籤立即加載?我願意嘗試任何技巧,只要它與所有瀏覽器兼容/可靠即可。
規格:
因特網:我有一個5兆比特/秒的互聯網連接,我可以在280毫秒ping服務器。
位置:網絡服務器位於美國,目前我在印度孟買。
文件大小: 20 KB爲SWF,5 KB爲HTML。
有多大是閃存swf文件?,這個swf文件是否將其他swf加載到自身中? – joshua 2013-04-30 11:56:32
Flash SWF文件大約20 KB,主HTML頁面大約5 KB。 – 2013-04-30 13:14:26
你有沒有比較它與20KB的圖像,看看他們的行爲是否一樣? – 2013-12-13 08:52:53