html的iframe标签(html中iframe标签)

http://www.itjxue.com  2023-01-28 10:18  来源:未知  点击次数: 

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标记最大的特点即这个

(责任编辑:IT教学网)

更多

推荐网页文字特效文章