-
從性能上來講,iframe消耗瀏覽器的性能比用div至少多出十幾倍甚至更多。
-
從搜索引擎上來講,爬蟲更喜歡div代碼,遇到有iframe的可以會誤以為網站受攻擊而不受歡迎.所以如果沒有特殊情況建議不要用iframe,當然了不排除用iframe的也有好處,比如局部刷新等
- 使用較多時,http請求數目較多,而frame和iframe自身加載速度較慢,布局不易修改。最好使用div替代。只知道皮毛,希望大家能有更詳盡的分析。
- 一般使用Ajax來獲取數據,如果獲取的數據不在同一個域名下互相調用數據是不太容易調用的(這就是Ajax的跨域問題),所以一般使用iframe;
iframe一般可以使用xhtml的任何標簽代替,這需要根據你的布局情況,使用Ajax調用不同的數據。而且iframe獲取數據后有個缺點,父級頁面不容易使用JS控制iframe子頁面或子頁面不容易使用JS控制父級頁面,比如在iframe下有個登錄按鈕,一點登錄按鈕想讓父級頁面跳轉,iframe下的內容調轉了,而父級頁面卻沒有。為了避免這種情況,所以采用Ajax來獲取數據后通過頁面元素(比如DIV)呈現。
還有更高級的處理數據方式,比如A網站和B網站的用戶數據庫不同,但是A網站的用戶想登錄B網站的而且要使用A網站的用戶名,這就需要webservice技術。
還有羊羊說:一般不要加載過多的JS,這也是要根據情況,必要的時候該加就加,當然不要忘記考慮服務器配置等各方面的問題。
總結:
1) 加載多少JS,是否使用iframe要根據實際情況來選擇。
2) 一般后台使用iframe較多,前台使用ajax較多。
3) 如果A網站顯示B網站數據(只是顯示,沒有A站與B站之間的數據交互)使用iframe較好。