html的iframe标签(html中iframe标签)
html中iframe标签的问题
index.html 和 iframe.html ?必须同域且使用http协议
整个页面 index.html
!doctype?html
html?lang="en"
head
meta?charset="UTF-8"
titleDocument/title
style
.stage{
margin:auto?50px;
}
.dropDownPanel{
position:fixed;
width:200px;
height:200px;
background-color:green;
}
iframe{
display:block;
width:100%;
height:200px;
border:1px?solid;
margin-top:20px;
}
/style
script
window.$showDropDown?=?function(top,left){
var?dropDownPanel?=?window.$dropDownPanel;
if(!dropDownPanel){
dropDownPanel?=?document.createElement('div');
document.body.appendChild(dropDownPanel);
dropDownPanel.className?=?'dropDownPanel';
dropDownPanel.addEventListener('click',function(e){
e.stopPropagation();
});
document.addEventListener('click',function(){
window.$hideDropDown();
});
}
dropDownPanel.style.top?=?top?+?'px';
dropDownPanel.style.left?=?left?+?'px';
dropDownPanel.style.display?=?'block';
window.$dropDownPanel?=?window.$dropDownPanel?||?dropDownPanel;
};
window.$hideDropDown?=?function(){
window.$dropDownPanel??(window.$dropDownPanel.style.display?=?'none');
};
window.$getOffset?=?function(el){
var?offset?=?{?top:el.offsetTop,left:el.offsetLeft,height:el.offsetHeight,width:el.offsetWidth?};
var?parent?=?el.offsetParent;
while(parent){
offset.top?+=?parent.offsetTop;
offset.left?+=?parent.offsetLeft;
parent?=?parent.offsetParent;
}
return?offset;
};
window.$bindDropDownHandler?=?function(iframe){
iframe.contentWindow.$iframeOffset?=?window.$getOffset(iframe);
iframe.contentWindow.document.addEventListener('click',function(){
window.$hideDropDown();
});
};
/script
/head
body
div?class="stage"
iframe?src="iframe.html"?frameborder="0"?onload="window.$bindDropDownHandler(this)"/iframe
iframe?src="iframe.html"?frameborder="0"?onload="window.$bindDropDownHandler(this)"/iframe
/div
/body
/html
iframe页面 iframe.html
!doctype?html
html?lang="en"
head
meta?charset="UTF-8"
titleDocument/title
style
html{
width:100%;
height:200px;
background-color:gray;
}
button{
position:fixed;
bottom:20px;
left:50px;
}
/style
script
window.addEventListener('load',function(){
document.getElementsByTagName('button')[0].addEventListener('click',function(e){
e.stopPropagation();
var?offset?=?window.top.$getOffset(this);
window.top.$showDropDown(
offset.height?+?offset.top?+?window.$iframeOffset.top,
offset.left?+?window.$iframeOffset.left
);
});
});
/script
/head
body
buttonshowdropdown/button
/body
/html
html中iframe和frameset标签有什么区别和联系
一: Frameset为框架标记,说明该网页文档为框架组成,并设定文档中组成框架集的框架的布局,用来划分框架,每一个框架由Frame/Frame标记。
Frame用以设置组成框架集中各个框架的属性。Frame/Frame必须在Frameset/Frameset之内使用。
注意:Frame/Frame标记的框架顺序为从左至右或从上到下。
二: Iframe是Inline Frame的缩写,称为内联框架,它和frame如同兄弟。frame是帧标记,Iframe叫浮动帧标记,它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体;因为它可以多次在一个页面内显示同一内容,而不必重复写内容,所以人们形象称这种效果为“画中画”。
html中的iframe标签的用法?
1、Iframe标记的使用Iframe标记,又叫浮动帧标记,你可以用它将1个HTML文档嵌入在1个HTML中显示。它不同于Frame标记最大的特点即这个