麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 網頁設計 > 正文

為什么要少用Iframe的幾個原因分析

2024-08-30 08:34:50
字體:
來源:轉載
供稿:網友
下圖顯示創建 100 個不同的元素中iframe到底有多耗費時間。

創建100個 elements 的耗時

 

使用 iframe 的頁面一般不會包含太多 iframe,所以創建 DOM 節點所花費的時間不會占很大的比重。但帶來一些其它的問題:onload 事件以及連接池(connection pool)。

 Iframes 阻塞頁面加載

及時觸發 window 的 onload 事件是非常重要的。onload 事件觸發使瀏覽器的 “忙” 指示器停止,告訴用戶當前網頁已經加載完畢。當 onload 事件加載延遲后,它給用戶的感覺就是這個網頁非常慢。

window 的 onload 事件需要在所有 iframe 加載完畢后(包含里面的元素)才會觸發。在 Safari 和 Chrome 里,通過 JavaScript 動態設置 iframe 的 SRC 可以避免這種阻塞情況。

 唯一的連接池

瀏覽器只能開少量的連接到web服務器。比較老的瀏覽器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能對一個域名(hostname)同時打開兩個連接。這個數量的限制在新版本的瀏覽器中有所提高。Safari 3+ 和 Opera 9+ 可同時對一個域名打開 4 個連接,Chrome 1+, IE 8 以及 Firefox 3 可以同時打開 6 個。你可以通過這篇文章查看具體的數據表:Roundup on Parallel Connections.

有人可能希望 iframe 會有自己獨立的連接池,但不是這樣的。絕大部分瀏覽器,主頁面和其中的 iframe 是共享這些連接的。這意味著 iframe 在加載資源時可能用光了所有的可用連接,從而阻塞了主頁面資源的加載。如果 iframe 中的內容比主頁面的內容更重要,這當然是很好的。但通常情況下,iframe 里的內容是沒有主頁面的內容重要的。這時 iframe 中用光了可用的連接就是不值得的了。一種解決辦法是,在主頁面上重要的元素加載完畢后,再動態設置 iframe 的 SRC。

美國前 10 大網站都使用了 iframe。大部分情況下,他們用它來加載廣告。這是可以理解的,也是一種符合邏輯的解決方案,用一種簡單的辦法來加載廣告服務。但請記住,iframe 會給你的頁面性能帶來沖擊。只要可能,不要使用 iframe。當確實需要時,謹慎的使用他們。 

來源:英文原文   中文編譯: IT癮   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玩偶姐姐在线观看免费 | 成人一级黄色片 | 精品国产91久久久久久久 | 视频一区二区在线观看 | 欧美黑大粗硬毛片视频 | 成人福利视频在 | 成人福利在线 | 精品国产91久久久久 | 国产亚洲精品久久久久久网站 | 2021狠狠操| 亚洲一区二区三区视频免费 | 斗破苍穹在线免费 | 亚洲精品在线观看免费 | 国产羞羞网站 | 久久久www成人免费精品 | 天天撸日日夜夜 | 久久久久久久亚洲视频 | www.成人在线视频 | 日韩精品羞羞答答 | 青青青在线免费 | 黄色二区三区 | 久久网一区二区 | 色婷婷一区二区三区 | 91精品国产乱码久久久久久久久 | 视屏一区 | 91精品国产91久久久久久吃药 | 黄色片网站免费在线观看 | 伊人久操视频 | 免费1级做55爰片l在线观看 | 午夜视频在线 | 91亚洲精品一区二区福利 | 全黄性性激高免费视频 | 色综合狠狠 | www.777含羞草 | 福利在线免费视频 | 国产精品一区二av18款 | 特级黄色影院 | 污在线观看网站 | 99国产精品欲a | 九色一区二区 | 久久蜜桃香蕉精品一区二区三区 |