您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)html中iframe的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
有人說,iframe是能耗最高的一個元素,盡量減少使用;也有人說,iframe的安全性太差,盡量減少使用。雖然他們說的是真的,但是iframe的強大功能是不容忽視的,而且現(xiàn)在不乏公司正在使用它。
<iframe> 標(biāo)簽規(guī)定一個內(nèi)聯(lián)框架。一個內(nèi)聯(lián)框架被用來在當(dāng)前 HTML 文檔中嵌入另一個文檔。
所有的主流瀏覽器都支持<iframe>標(biāo)簽。你可以把提示的文字放到 <iframe> 和 </iframe>里面,這樣不支持 <iframe>的瀏覽器就會出現(xiàn)提示的文字。
iframe 如何使用呢?
通常我們使用iframe直接在頁面嵌套iframe標(biāo)簽指定的src就可以了。
比如:
<!-- <iframe> 標(biāo)簽規(guī)定一個內(nèi)聯(lián)框架 這里寫p 標(biāo)簽是為了看align的效果 --> <p style="overflow: hidden;">這是一些文本。 這是一些文本。 這是一些文本。這是一些文本。 這是一些文本。 這是一些文本。 <iframe name="myiframe" id="myrame" src="external_file.html" frameborder="0" align="left" width="200" height="200" scrolling="no"> <p>你的瀏覽器不支持iframe標(biāo)簽</p> </iframe> 這是一些文本。 這是一些文本。 這是一些文本。這是一些文本。 這是一些文本。 這是一些文本。</p>
iframe 的常用屬性:
name : 規(guī)定 <iframe> 的名稱。
width: 規(guī)定 <iframe> 的寬度。
height :規(guī)定 <iframe> 的高度。
src :規(guī)定在 <iframe> 中顯示的文檔的 URL。
frameborder : 規(guī)定是否顯示 <iframe> 周圍的邊框。 (0為無邊框,1位有邊框)。
align : 規(guī)定如何根據(jù)周圍的元素來對齊 <iframe>?!?left,right,top,middle,bottom)。
scrolling : 規(guī)定是否在 <iframe> 中顯示滾動條。 (yes,no,auto)
上面代碼中 iframe的src屬性為自己本地的一個html頁面
代碼如下:
<body> <div id="div" style="height: 300px; background: #ddd;">這是一個外部文件里面的內(nèi)容</div> </body> <script> var div = document.getElementById("div"); console.log(div); </script>
有什么交互的部分也是寫到這個頁面中,iframe會自動傳到引入的頁面的。
那如何獲取iframe里面的內(nèi)容呢?
var iframe = document.getElementById("myrame"); //獲取iframe標(biāo)簽 var iwindow = iframe.contentWindow; //獲取iframe的window對象 var idoc = iwindow.document; //獲取iframe的document對象 console.log(idoc.documentElement); //獲取iframe的html console.log("body",idoc.body);
但是,這里面是獲取不到里面的DOM的,可以在URL中獲?。ㄒ簿褪且氲膆tml文件)
iframe 的優(yōu)缺點
優(yōu)點:
重載頁面時不需要重載整個頁面,只需要重載頁面中的一個框架頁(減少數(shù)據(jù)的傳輸,減少網(wǎng)頁的加載時間);
技術(shù)簡單,使用方便,主要應(yīng)用于不需要搜索引擎來搜索的頁面;
方便開發(fā),減少代碼的重復(fù)率(比如頁面的header,footer);
缺點:
會產(chǎn)生很多的頁面,不易于管理;
不易打??;
多框架的頁面會增加服務(wù)氣得http請求;
瀏覽器的后退按鈕無效等;
關(guān)于html中iframe的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。