iframe的使用及操作

2022-09-06 04:42:11 字數 2225 閱讀 6284

在乙個頁面中加入iframe**,例如:

<

div

class

="myiframe"

>

<

iframe

src="test.html"

width

="170px"

frameborder

="0"

scrolling

="no"

>

iframe

>

div>

這樣就可以使iframe中的內容嵌入到本頁面了。

2.1 框架間的互相引用

乙個頁面中的所有框架以集合的形式作為window 物件的屬性提供

因此,要引用乙個子框架,可以使用如下語法:

window.frames.framename

window.frames[index]

其中,window字樣也可以用self代替或省略,假設framename為頁面中第乙個框架,則以下的寫法是等價的:

self.frames["framename"]

self.frames[0]

frames[0]

framename

每個框架都對應乙個html頁面,所以這個框架也是 乙個獨立的瀏覽器視窗,它具有視窗的所有性質,所謂對框架的引用也就是對window物件的引用。

有了這個window物件,就可以很方便地對其中的頁面進行操作

例如:使用window.document物件向頁面寫入資料、使用window.location屬性來改變框架內的頁面等。

2.2 下面分別介紹不同層次框架間的互相引用

2.2.1 父框架到子框架的引用

知道了上述原理,從父框架引用子框架變的非常容易,即:window.frames["framename"];

這樣就引用了頁面內名為framename的子框架。如果要引用子框架內的子框架,根據引用的框架實際就是window物件的性質,可以這樣實現:

window.frames["framename"].frames["framename2"];

這樣就引用到了二級子框架,以此類推,可以實現多層框架的引用。

2.2.2 子框架到父框架的引用

每個window物件都有乙個parent屬性,表示它的父框架。如果該框架已經是頂層框架,則window.parent還表示該框架本身。

$(window.parent.document).find("input[@type='radio']").attr("checked","true");

2.2.3 兄弟框架間的引用

如果兩個框架同為乙個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現互相引用,例如乙個頁面包括2個子框架:

<

frameset

rows

="50%,50%"

>

<

frame

src="1.html"

name

="frame1"

/>

<

frame

src="2.html"

name

="frame2"

/>

frameset

>

在frame1中可以使用如下語句來引用frame2:

self.parent.frames["frame2"];

2.2.4不同層次框架間的互相引用

框架的層次是針對頂層框架而言的。當層次不同時,只要知道自己所在的層次以及另乙個框架所在的層次和名字,利用框架引用的window物件性質,可以很容易地實現互相訪問,例如:

self.parent.frames["childname"].frames["targetframename"];

2.2.5對頂層框架的引用

和parent屬性類似,window物件還有乙個top屬性。它表示對頂層框架的引用,這可以用來判斷乙個框架自身是否為頂層框架,例如:

//判斷本框架是否為頂層框架

if(self==top){

//dosomething

iframe更深一步了解

使用jquery操作iframe

使用jquery操作iframe 1 內容裡有兩個ifame leftiframe中jquery改變mainiframe的src mainframe parent.document.body attr src url 2 如果內容裡面有乙個id為mainiframe的ifame ifame包含乙個s...

Iframe的高階操作

這樣的操作需要提供兩個頁面,乙個頁面是iframe所在頁面 頁面名稱 parent.htm 另乙個頁面是iframe屬性src指向頁面 頁面名稱 child.htm parent.htm,裡dom 1 iframe id iid name iname src frame.htm scrolling ...

iframe的相關操作

答 document.getelementbyid iframe的id contentwindow.location.reload true 2 iframe檔案的內容怎麼和其使用檔案進行通訊 答 通過postmessage事件進行傳送 然後addeventlistener監聽message進行獲取...