HTML內聯框架元素 iframe

2021-10-08 02:01:11 字數 2892 閱讀 9089

html內聯框架元素 ( iframe) 表示巢狀的browsing context。它能夠將另乙個html頁面嵌入到當前頁面中。

每個嵌入的瀏覽上下文(embedded browsing context)都有自己的會話歷史記錄(session history)和dom樹。包含嵌入內容的瀏覽上下文稱為父級瀏覽上下文。頂級瀏覽上下文(沒有父級)通常是由 window 物件表示的瀏覽器視窗。

<

!-- 通過使用框架,你可以在同乙個瀏覽器視窗中顯示不止乙個頁面 --

>

="container"

>

src=

""height=

"600"

width=

"1920"

frameborder=

"0">

<

/iframe>

<

/div>

<

!--配合a標籤使用--

>

="container"

>

"iframe_a" width=

"1000" height=

"200"

>

your browser does not support iframes.

<

/h1>

<

/iframe>

"" target=

"iframe_a"

>go iframe<

/a>

<

/div>

<

!-- window.open方法和iframe的結合使用--

>

="container"

>

name=

"iframe_c"

frameborder=

"0" height=

"600"

width=

"1920"

>

<

/iframe>

<

/div>

window.

open

('','iframe_c'

)<

/script>

如果不是很懂,參考總結的window.open()方法

="container"

>

src=

"iframe_01.html"

name=

"iframe_b"

width=

"1000"

height=

"200"

id="myiframe"

>

<

/iframe>

"" target=

"iframe_b"

>go iframe<

/a>

<

/div>

iframe的src屬性指向乙個html檔案,該檔案裡面的內容就是iframe的預設內容。

通過指令碼來訪問

以下來自mdn

父視窗訪問子視窗

="container"

>

src=

"" name=

"iframe_b"

width=

"1000"

height=

"200"

id="myiframe"

>

<

/iframe>

<

/div>

// console.log(window.frames.length) 返回值根據: 當前瀏覽器視窗有幾個html內聯框架元素

const iframe = document.

queryselector

('#myiframe'

)const iframewindow = iframe.contentwindow

iframewindow.document.body.innerhtml =

'學習iframe'

iframewindow.document.body.style.backgroundcolor =

'pink'

iframewindow.document.body.style.fontsize =

'20px'

iframewindow.document.body.style.color =

'#fff'

如果iframe的src屬性有了預設值,就修改不了,先做一下簡單記錄,等遇到這個需求再研究。

指令碼

內聯的框架,就像 元素一樣,會被包含在 window.frames 偽陣列(類陣列的物件)中。

有了 dom htmliframeelement 物件,指令碼可以通過 contentwindow 訪問內聯框架的 window 物件。 contentdocument 屬性則引用了 內部的 document 元素,(等同於使用contentwindow.document),但ie8-不支援。

在框架內部,指令碼可以通過 window.parent 引用父視窗物件。

重點注意: 是否可以跨域訪問

一、指令碼訪問框架內容必須遵守同源策略,並且無法訪問非同源的 window 物件的幾乎所有屬性。

二、同源策略同樣適用於子窗體訪問父窗體的 window 物件。

三、跨域通訊可以通過window.postmessage來實現。

mdn: postmessage

html 框架 內聯框架

框架的作用 可以在瀏覽器同時顯示不止乙個html頁面。乙個html文件也叫做乙個框架。垂直框架 設定視窗垂直排列顯示成一行 水平框架 設定視窗水平顯示為多行,將cols改為rows即可。noresize noresize 使得框架無法縮放 框架是可以巢狀 frame和body不能一起使用,但和bod...

html 塊元素 內聯元素 內聯塊元素 練習

html標籤 也叫元素 大概可以統分為三大類,塊元素 內聯元素 內聯塊元素。塊元素 1,常用的塊元素 ul li div p dl dt dd h1 h6。2,塊元素支援所有的樣式。3,盒子獨佔據一行,即使設定了寬度。4,如果沒有設定寬度,預設寬度為父元素的100 內聯元素 1,常用的內聯元素 sp...

HTML內聯框架iframe

iframe 標籤規定乙個內聯框架。乙個內聯框架被用來在當前 html 文件中嵌入另乙個文件。index.html iframe 可以把提示的文字放到iframe標籤裡面,這樣不支援 iframe的瀏覽器就會出現提示的文字。index.html 你的瀏覽器不支援iframe標籤 p iframe 長...