搜尋
首頁web前端html教學HTML iframe 用法總結收藏_HTML/Xhtml_網頁製作

Iframe用法精析


設定圍繞圖文框的邊緣寬度
FRAMEBODER

設質邊框的寬度與高度
SCROLLING

是否有捲軸(YES,NO,AUTO)
SRC

指定IFRAME調用的檔案或圖片(HTML,HTM,GIF,JPEG,JPG,PNG,TXT,*.*)
「畫中畫」效果--談IFRAME標籤的使用
縱觀時下網站,本來網速就有些慢,可是幾乎每頁都要放什麼Banner,欄位圖片,版權等一大堆雷同的東西,當然,出於網站風格統一、廣告效應的需要,本無可厚非,可畢竟讓用戶的錢包為這些「點綴「的東西」日益消得錢憔悴」了,有沒有辦法,讓這些雷同的東西一次下載後就不用再下載,而只下載那些內容有變化區域的網頁內容呢?
答案很肯定:應用Iframe標記!
一、Iframe標記的使用
提起Iframe,可能你早已將之扔到「被遺忘的角落」了,不過,說起其兄弟Frame就不會陌生了。 Frame標記即幀標記,我們所說的多幀結構就是在一個瀏覽器視窗中顯示多個HTML檔案。現在,我們遇到一種很現實的情況:如有一個教程,是一節一節地上,每頁末尾做一個“上一節“、“下一節“的鏈接,除了每節教程內容不同之外,頁面其它部分內容都是相同的,如果一頁一頁地做笨頁面,這似乎太讓人厭煩了,這時突發奇想,如果有一種方法讓頁面其它地方不變,只將教程做成一頁一頁的內容頁,不含其它內容,在點擊上下翻頁鏈接時,只改變教程內容部分,其它保持不變,這樣,一是省時,另則以後如教程有個三長兩短的變動,也很方便,不致於牽一發而動全軍了;更重要的是將那些廣告Banner、欄目列表、導航等幾乎每頁的都有的東西只下載一次後就不再下載了。 Iframe標記,又叫浮動訊框標記,你可以用它將一個HTML文件嵌入在一個HTML中顯示。它不同於Frame標記最大的特徵即這個標記所引用的HTML文件不是與另外的HTML文件相互獨立顯示,而是可以直接嵌入在一個HTML文件中,與這個HTML文件內容相互融合,成為一個整體,另外,還可以多次在一個頁面內顯示同一內容,而不必重複寫內容,一個形象的比喻即“畫中畫“電視。
現在我們來談談Iframe標記的使用。
Iframe標記的使用格式是:

複製代碼
代碼如下:



src:檔案的路徑,既可是HTML文件,也可以是文本、ASP等;
width、height:"畫中畫"區域的寬與高;
scrolling:當SRC的指定的HTML文件在指定的區域不顯不完時,滾動選項,如果設定為NO,則不出現滾動條;如為Auto:則自動出現滾動條;如為Yes,則顯示;
FrameBorder:區域邊框的寬度,為了讓「畫中畫「與鄰近的內容融合,常設定為0。
比如:

複製代碼
代碼如下:



二、父窗體與浮動幀之間的相互控制在腳本語言與對象層次中,包含Iframe的窗口我們稱之為父窗體,而浮動幀則稱為子窗體,弄清這兩者的關係很重要,因為要在父窗體中存取子窗體或相反都必須清楚物件層次,才能透過程式來存取並控制窗體。
1、在父窗體中存取並控制子窗體中的對象
在父窗體中,Iframe即子窗體是document對象的子對象,可以直接在腳本中存取子窗體中的對象。
現在就有一個問題,即,我們怎麼來控制這個Iframe,這裡需要講一下Iframe物件。當我們為這個標記設定了ID 屬性後,就可透過文檔物件模型DOM對Iframe所含的HTML進行一系列控制。
例如在example.htm裡嵌入test.htm文件,並控制test.htm裡一些標記對象:

複製程式碼
複製程式碼



複製程式碼



複製程式碼


複製程式碼



複製程式碼

代碼如下:
test.htm檔案代碼為:

hello,my boy





如我們要改變ID號為myH1的H1標記裡的文字為hello,my dear,則可用:
document.myH1.innerText ="hello,my dear"(其中,document可省)
在example.htm檔案中,Iframe標記物件所指的子窗體與一般的DHTML物件模型一致,對物件存取控制方式一樣,就不再贅述。
2 、在子窗體中存取並控制父窗體中物件
在子窗體中我們可以透過其parent即父(雙親)物件來存取父視窗中的物件。
如 example.htm:





複製程式碼

程式碼如下:
程式碼如下:
程式碼如下:


程式碼html>


hello,my wife





如果要在frame1.htm中訪問ID號為myH2中的標題文字並將之改為"hello,my friend",我們就可以這樣寫:
parent.myH2.innerText="hello, my friend" 這裡parent對象就代表當前窗體(example.htm所在窗體),要在子窗體中訪問父窗體中的對象,無一例外都透過parent對象來進行。 Iframe雖然內嵌在另一個HTML檔案中,但它保持相對的獨立,是一個「獨立王國「喲,在單一HTML中的特性同樣適用於浮動幀中。 試想一下,透過Iframe標記,我們可將那些不變的內容以Iframe來表示,這樣,不必重複寫相同的內容,這有點象程序設計中的過程或函數,減省了多少繁瑣的手工勞動!另外,至關重要的是,它使頁面的修改更為可行,因為,不必因為版式的調整而修改每個頁面,你只需修改一個父窗體的版式即可了。 有一點要注意,Nestscape瀏覽器不支援Iframe標記,但在時下IE的天下,這似乎也無大礙,廣泛採用Iframe標記,既為自己(網站)著了想,又為網友節省了網費,何樂而不為?
例子
複製代碼代碼如下: 2:::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: 用了iframe後發現捲軸不漂亮想用2張圖片來代替↑↓ 該怎麼實現呢? 回答: 用下列程式碼取代網頁的 複製程式碼複製程式碼程式碼如下:

..標題>

函數滾動(n)
{temp=n;
Out1.scrollTop=Out1 .scrollTop 溫度;
if (temp==0) 回傳;
setTimeout("滾動(暫時)",80);
}





文字
文字

文字

文字

文字




點擊滑鼠速度會更快!


滑鼠速度會更快! <br /></TR> <br /></表> <br /></div><br />內部框架Iframe的使用<br />使用Iframe可以在一個表格內調用一個外部文件,是非常有用的。網站本在很多上頁面都使用了iframe效果。 <br />現在<br />Iframe 標記的使用格式是:<br /><br><div class=
複製程式碼
複製程式碼


程式碼🎜>
> ;
src:檔案的路徑,既可是HTML文件,也可以是文字、ASP等;
width、height:"內部框架"區域的寬與高;
scrolling:當SRC的指定的HTML文件在指定的區域不顯不完時,滾動選項,如果設定為NO,則不出現滾動條;如為Auto:則自動出現滾動條;如為Yes,則顯示;
FrameBorder:區域眉毛的寬度,為了讓「內部框架」與鄰近的內容融合,常設定為0。
name:框架的名稱,用於進行識別。
例如:

身體>

其中designMode屬性表示IFrame的設計模式的狀態(開/關),還在緊張,快試試看吧!
只要解決利用這個特性就可以產生很多意想不到的效果。下面我們提供一個圖片編輯器。

')">;

身體>

下面使更多的補充:

不用多說了。
  width插入頁的寬;height插入頁的高;scrolling 是否顯示頁面滾動條(可選的參數為auto、yes、no,如果省略此參數,則預設為auto);frameborder 邊框大小;
  注意:URL建議用絕對路徑
  傳說中百DU用:
黑了88*8。 。 。
  範例2。
  如果一個頁裡面有框架。 。隨便點頁面裡的連接,要求在這個
  然後在修改預設開啟模式,:網頁HEAD中加上或部分連接的目標框架設為(**)
  範例3。
  要插入一個頁面。要求只拿中間一部分。其他的都不要。 ,。 。
  程式碼:

  控制插入頁被框架覆蓋的深度marginwidth=0 marginheight=0;控制框架覆蓋上部分的深度vspace=-170
  scrolling滾動條要否(auto、 yes、no) frameborder框架的邊框大小,width=776 height=2500此框架的大小。
  一、頁內加入iframe

scrolling表示是否顯示頁面捲軸,可選的參數為auto、yes、no,如果省略這個參數,則預設為auto。
  二、超連結指向這個嵌入的網頁,只要給這個iframe命名就可以了。方法是



重點1:利用javascript指定iframe的src並重新載入該iframe(請看本文最下面我的項目)
困難1:設定iframe的背景色
a.htm
<script> <br />function setBG(){ <br />var strColor=document.bgColor; < <br />frm.document.bgColor=strColor; <br />} <br /></script>


困難2:
視窗與浮動訊框之間的相互控制
在腳本語言與物件層次中,包含Iframe的視窗我們稱之為父窗體,而浮動幀則稱為子窗體,弄清這兩者的關係很重要,因為要在父窗體中訪問子窗體或相反都必須清楚對象層次,才能透過程式來存取並控制窗體。
  1、在父窗體中存取並控制子窗體中的對象
  在父窗體中,Iframe即子窗體是document對象的子對象,可以直接在腳本中存取子窗體中的對象。
  現在就有一個問題,即,我們怎麼來控制這個Iframe,這裡需要講一下Iframe物件。當我們為這個標記設定了ID 屬性後,就可透過文檔物件模型DOM對Iframe所含的HTML進行一系列控制。
  例如在example.htm裡嵌入test.htm文件,並控制test.htm裡一些標記對象:
  
test.htm文件代码为:
  
   
    

hello,my boy


   
  
  如我们要改变ID号为myH1的H1标记里的文字为hello,my dear,则可用:
  document.myH1.innerText="hello,my dear"(其中,document可省)
  在example.htm文件中,Iframe标记对象所指的子窗体与一般的DHTML对象模型一致,对对象访问控制方式一样,就不再赘述。
  2、在子窗体中访问并控制父窗体中对象
  在子窗体中我们可以通过其parent即父(双亲)对象来访问父窗口中的对象。
  如example.htm:
  
   
    
    

hello,my wife


   
  
  如果要在frame1.htm中访问ID号为myH2中的标题文字并将之改为"hello,my friend",我们就可以这样写:
  parent.myH2.innerText="hello,my friend"
或者parent.document.getElementById("myH2").innerText="hello,my friend"
  这里parent对象就代表当前窗体(example.htm所在窗体),要在子窗体中访问父窗体中的对象,无一例外都通过parent对象来进行。
3:frame的一个子元素访问frame的另一个子元素
例如:框架文件frame.html中嵌入了另外两个html文件








那么现在要在DirectoryTree.html文件中访问Search.html文件中的一个id为section的标签的innerHTML属性,则可以这样:
alert(parent.document.search.section.innerHTML),
其中search是“搜索”div的id,或者:
alert(parent.document.getElementById("search").section.innerHTML),
或者也可以这样:
alert(parent.document.frames["frameSublist"].name)(这是直接访问iframe)
  Iframe虽然内嵌在另一个HTML文件中,但它保持相对的独立,是一个“独立王国“哟,在单一HTML中的特性同样适用于浮动帧中。
  试想一下,通过Iframe标记,我们可将那些不变的内容以Iframe来表示,这样,不必重复写相同的内容,这有点象程序设计中的过程或函数,减省了多少繁琐的手工劳动!另外,至关重要的是,它使页面的修改更为可行,因为,不必因为版式的调整而修改每个页面,你只需修改一个父窗体的版式即可了。
  要注意的是,Nestscape6.0之前版本不支持Iframe标记。
  例子:
1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


2:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
用了iframe后 发现滚动条不漂亮 想用2个图片来代替↑↓
应该怎么实现呢?
回答:
用下列代码替换网页的..







:::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::
下面這段程式碼可以實現IFrame自適應高度,即隨著頁面的長度,自動適應以免除頁面和IFrame同時出現捲軸。
原始碼如下

HTML






















身體>

被引用的檔案 UserLogin.html:




td>

 會員登入


表>

表>



使用者名稱:



密碼:







表>

現在假設“最新主題列表”文件中有一個超鏈接,點擊其,包含“最新主題列表”的iframe就重新加載,此時需要利用javascript來實現:
www.baidu.com;

函數重定向()
{
parent.document .frames["frameSublist"].location.href="www.baidu.com"
}
;


文字
文字

文字

文字

文字





按下滑鼠速度會比較快! <br /><TR> <br /><TD WIDTH=HTML iframe 用法總結收藏_HTML/Xhtml_網頁製作


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。