iframe用于標(biāo)記一個(gè)內(nèi)聯(lián)框架:
優(yōu)點(diǎn):
1、重載頁面時(shí)不需要重載整個(gè)頁面,只需要重載頁面中的一個(gè)框架頁(減少了數(shù)據(jù)的傳輸,加快了網(wǎng)頁下載速度)
2、技術(shù)易于掌握,使用方便,使用者眾多,可主要應(yīng)用于不需搜索引擎來搜索的頁面
3、方便制作導(dǎo)航欄
缺點(diǎn):
1、會(huì)產(chǎn)生很多頁面,不容易管理
2、不容易打印(目前只能實(shí)現(xiàn)分框架頁面的打印,不能實(shí)現(xiàn)對frameset的打印)
3、瀏覽器的后退按鈕無效(只能針對實(shí)現(xiàn)當(dāng)前光標(biāo)所在頁面的前進(jìn)與后退,無法實(shí)現(xiàn)frameset整個(gè)頁面的前進(jìn)與后退)
4、代碼復(fù)雜,無法被一些搜索引擎索引到(有些搜索引擎對框架結(jié)構(gòu)的頁面不能正確處理,會(huì)影響到搜索結(jié)果的排列名次)
5、多數(shù)小型的移動(dòng)設(shè)備(手機(jī))無法完全顯示框架
6、多框架的頁面會(huì)增加服務(wù)器的http請求,影響頁面的并行加載。
(并行加載:同一時(shí)間針對同一域名下的請求。一般情況,iframe和所在頁面在同一個(gè)域下面,而瀏覽器的并加載的數(shù)量是有限制的。)
7、框架結(jié)構(gòu)有時(shí)會(huì)讓人感到迷惑,特別是在幾個(gè)框架中都出現(xiàn)上下、左右滾動(dòng)條的時(shí)候。這些滾動(dòng)條除了會(huì)擠占已經(jīng)非常有限的頁面空間外,還會(huì)分散訪問者的注意力。訪問者遇到這種網(wǎng)站往往會(huì)立刻轉(zhuǎn)身離開。他們會(huì)想,既然你的主頁如此混亂,那么網(wǎng)站的其他部分也許更不值得瀏覽。
使用js動(dòng)態(tài)給iframe的src加載頁面內(nèi)容,示例代碼如下:
<iframe id="fram"></frame>
document.getelementbyid("fram").src="a2.html"