明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

html中iframe是如何使用的?

[摘要]本章給大家介紹在html中iframe是如何使用的,讓大家可以了解html中iframe的用法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。有人說(shuō),iframe是能耗最高的一個(gè)元素,盡量減少使用;也有人說(shuō),iframe的安全性太差,盡量減少使用。雖然他們說(shuō)的是真的,但是ifram...
本章給大家介紹在html中iframe是如何使用的,讓大家可以了解html中iframe的用法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

有人說(shuō),iframe是能耗最高的一個(gè)元素,盡量減少使用;也有人說(shuō),iframe的安全性太差,盡量減少使用。雖然他們說(shuō)的是真的,但是iframe的強(qiáng)大功能是不容忽視的,而且現(xiàn)在不乏公司正在使用它。

<iframe> 標(biāo)簽規(guī)定一個(gè)內(nèi)聯(lián)框架。一個(gè)內(nèi)聯(lián)框架被用來(lái)在當(dāng)前 HTML 文檔中嵌入另一個(gè)文檔。

所有的主流瀏覽器都支持<iframe>標(biāo)簽。你可以把提示的文字放到 <iframe> 和 </iframe>里面,這樣不支持 <iframe>的瀏覽器就會(huì)出現(xiàn)提示的文字。

iframe 如何使用呢?

通常我們使用iframe直接在頁(yè)面嵌套iframe標(biāo)簽指定的src就可以了。

比如:

<!-- <iframe> 標(biāo)簽規(guī)定一個(gè)內(nèi)聯(lián)框架     
     這里寫(xiě)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為無(wú)邊框,1位有邊框)。
align :  規(guī)定如何根據(jù)周圍的元素來(lái)對(duì)齊 <iframe>。 (left,right,top,middle,bottom)。
scrolling : 規(guī)定是否在 <iframe> 中顯示滾動(dòng)條。 (yes,no,auto)

上面代碼中 iframe的src屬性為自己本地的一個(gè)html頁(yè)面

代碼如下:

<body>
    <div id="div" style="height: 300px; background: #ddd;">這是一個(gè)外部文件里面的內(nèi)容</div>
</body>
<script>
    var div = document.getElementById("div");
    console.log(div);
</script>

有什么交互的部分也是寫(xiě)到這個(gè)頁(yè)面中,iframe會(huì)自動(dòng)傳到引入的頁(yè)面的。

那如何獲取iframe里面的內(nèi)容呢?

var iframe = document.getElementById("myrame"); //獲取iframe標(biāo)簽
var iwindow = iframe.contentWindow; //獲取iframe的window對(duì)象
var idoc = iwindow.document; //獲取iframe的document對(duì)象
console.log(idoc.documentElement); //獲取iframe的html
console.log("body",idoc.body);

但是,這里面是獲取不到里面的DOM的,可以在URL中獲。ㄒ簿褪且氲膆tml文件)

iframe 的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

  重載頁(yè)面時(shí)不需要重載整個(gè)頁(yè)面,只需要重載頁(yè)面中的一個(gè)框架頁(yè)(減少數(shù)據(jù)的傳輸,減少網(wǎng)頁(yè)的加載時(shí)間);

  技術(shù)簡(jiǎn)單,使用方便,主要應(yīng)用于不需要搜索引擎來(lái)搜索的頁(yè)面;

  方便開(kāi)發(fā),減少代碼的重復(fù)率(比如頁(yè)面的header,footer);

缺點(diǎn):

  會(huì)產(chǎn)生很多的頁(yè)面,不易于管理;

  不易打;

  多框架的頁(yè)面會(huì)增加服務(wù)氣得http請(qǐng)求;

  瀏覽器的后退按鈕無(wú)效等;

以上就是html中iframe是如何使用的?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。