2013-04-28 38 views
1

我正在優化一個Flash網站以便儘快加載,並且在某些邊緣情況下,SWF最多需要10秒才能加載。除SWF文件外沒有外部資產,並且唯一的JS嵌入到HTML頁面中。如何突出SWF加載時間?

如跟蹤所示,只有在DOMContentLoaded事件觸發後,瀏覽器纔會發送SWF請求,這需要8秒。在大多數情況下,SWF 在大約2秒內開始加載

load time

有沒有辦法加快請求延遲?目前,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。

+0

有多大是閃存swf文件?,這個swf文件是否將其他swf加載到自身中? – joshua 2013-04-30 11:56:32

+0

Flash SWF文件大約20 KB,主HTML頁面大約5 KB。 – 2013-04-30 13:14:26

+0

你有沒有比較它與20KB的圖像,看看他們的行爲是否一樣? – 2013-12-13 08:52:53

回答

1

我怪服務器,我收集了一個共享的主機服務器...資源可能有限,即使你ping服務器快速的服務器,然後必須導航到你的網站上有硬盤..也說得太帶寬等因素的影響...考慮到不只是你的服務器供應商,而是你的供應商,並在你和US.Try仔細服務器之間的其他一般擁堵......

我有這個問題,因爲我我總部設在澳大利亞,我也有一個美國服務器...有時很好,但或多或​​少不可靠,所以我在我的主要首都城市(澳大利亞)完成了在澳大利亞的優質服務器。許多虛擬主機提供商提供免費試用來測試速度。 看看這是不是一個問題... 可能是一個麻煩,但可以幫助你的問題。

TEST: 在運行中輸入(CMD) 然後輸入 「ping yourwebsite.com」

結果,我的網站是20毫秒/ www.parele.com(總部設在悉尼的服務器澳大利亞)