為什麼前端盡量少用iframe?

時間 2021-05-31 06:57:18

1樓:

做過兩次登入註冊使用iframe,出於元件化開發考慮,把登入註冊彈框做成通用外掛程式,那麼就要用到iframe,可能最大的問題是跨域問題,其他也沒什麼,而且只要你父頁面和子頁面的頂級網域名稱是一致的,跨域問題也很好解決,兩邊都設定document.domain就Ok啦。所以有的時候是必要的,看具體情境下是否利大於弊從而進行權衡。

2樓:

補充一下

兩年前做過乙個專案,和題主類似,頁面布局的時候,頂部導航,左邊選單,以及右邊主內容區域,都使用了iframe,

當時是基於布局方便考慮的,沒成想這是乙個巨大的坑,內容區域iframe高度自適應可把我們坑苦了,然後布局上出現各種怪異的問題,

3樓:閆凱

我也補充個,其他技術部落格上看來的

1:iframe會阻塞主頁面的Onload事件;

2:iframe和主頁面共享連線池,而瀏覽器對相同域的連線有限制,所以會影響頁面的並行載入。

4樓:

因為iframe等於開啟乙個新的網頁,所有的JS/CSS全部載入一遍,記憶體會*2,無法釋放,典型的記憶體洩露,GOOGLE很多啊,這個問題

(以EXTJS3,+ FF為例,每次重新整理頁面,記憶體增加8M,不釋放!如果2個小時不關,瀏覽器記憶體消耗500M)

5樓:劉嘯宇

首先iframe算是乙個過時的技術,已經被新工具取代。

其次,iframe是(幾乎)不能訪問外部資料的,js的作用域也會很奇怪。

如果有區域性重新整理需求,重型的上MVVM或者databinding框架,輕型的上ajax。

有iframe潔癖的(比如我,連php,裸html,裸xml都忍不了,何況你iframe乎)絕對不會碰,不過要是給(足夠的)錢,一切好說。

為什麼前端工程師很少用 Visual Studio Windows

wangyu60 Visual Studio Code 了解一下?Visual Studio Code Code Editing.Redefined 永恆的夢魘 我是個前端工程師 visual studio 開發前端頁面確實沒有hbuilder 用著好前端又不需要什麼環境,能從瀏覽器開啟就行。又一次...

為什麼男生很少用遮陽傘?

縫衣針 高中畢業學駕考 一群和我年齡相仿的男生 愣是在大太陽底下曬 也不願意用傘遮一下 那天考試下暴雨,時而出大太陽,就是很操蛋的天氣呀喂 然後看著他們汗流浹背一阿姨 考了三次了 看不下去讓他們來傘下躲一躲 他們比之不及,說 還是不打了,太娘 塗磊 關於男士撐遮陽傘這個話題,我也想說幾句。小時候比較...

為什麼科比很少用歐洲步上籃

會走路的500塊 科比擅長也是經常用的就是背身單打後仰跳投,和被無數 專家 詬病的價效比低的中投。這個問題其實很簡單,只是個人喜好罷了,就像詹姆斯六步坦克上籃 玩笑。並沒有黑吾皇的意思 杜蘭特跳投,雷阿倫三分球,帕克轉身一樣,都只是球星的習慣動作。籃球技術很多,球星也都有自己的招牌動作,用的多少只是...