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 長...