- 浏览: 369093 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
tuspark:
关于javadoc这里讲解的更全面:《javadoc设置》。
Eclipse中生成javadoc【Z】 -
yuexiang1007:
帮我解决了问题,谢谢!!!
java.math.BigInteger使用心得总结 -
netwelfare:
个人感觉,文章对HashMap的遍历分析的有点浅,不如这里的介 ...
HashMap遍历的两种方式【Z】 -
memoryisking:
关于java.math.BigInteger讲解在这里可以看到 ...
java.math.BigInteger使用心得总结 -
巴尾的兔兔帅:
divide应该是除吧?不是减。dividepublic Bi ...
java.math.BigInteger使用心得总结
- < p > < iframe > 是框架的一种形式,也比较常用到。 </ p > < div class = "blogstory" > < p > < span style = "font-size: large;" > < span style = "color: #0000ff;" > < span style = "font-size: medium;" > 一:几个例子——演示iframe的基本用法 </ span > </ span > </ span > </ p > </ div >
- 例1:
- < iframe width = 420 height = 330 frameborder = 0 scrolling = auto src = "URL" mce_src = "URL" > </ iframe >
- 不用多说了,iframe的各个属性含义如下:
- width插入页的宽;height插入页的高;scrolling 是否显示页面滚动条(可选的参数为 auto、yes、no,如果省略这个参数,则默认为auto);frameborder 边框大小;
- 注意:URL建议用绝对路径;传说中百DU用:< iframe width = 0 height = 0 frameborder = 0 scrolling = auto src = "WWW" mce_src = "WWW" .webjx.com > </ iframe > < br /> 黑了88*8。。。
- 例2:
- 如果一个页面里面有框架。。随便点页面里的连接,要求在这个< iframe > 里打开。在iframe 中加入 name =** (**自己设定).
- < iframe name =** > </ iframe >
- 然后在修改默认打开模式,:网页HEAD中加上< a href = "URL" mce_href = "URL" target =** > 或部分连接的目标框架设为(**).
- 例3:
- 要插入一个页面。要求只拿中间一部分。其他的都不要,代码如下:
- < iframe name = 123 align = middle marginwidth = 0 marginheight = 0 vspace =-170 hspace = 0 src = "<a href=" mce_src =" < a href=" http ://www.webjx.com/" mce_href = "http://www.webjx.com/" > < span style = "color: #0000ff;" mce_style = "color: #0000ff;" > < span style = "text-decoration: underline;" mce_style = "text-decoration: underline;" > http://www.webjx.com/ </ span > </ span > </ a > " frameborder = no scrolling = no width = 776 height = 2500 > </ iframe >
- 控制插入页被框架覆盖的深度 marginwidth = 0 marginheight = 0 ;控制框架覆盖上部分的深度 vspace =-170
- scrolling滚动条要否(auto、yes、no) frameborder框架的边框大小,width = 776 height = 2500 此框架的大小。
- 例4:
- 1、页面内加入iframe
- < iframe width = 420 height = 330 frameborder = 0 scrolling = auto src = "URL" mce_src = "URL" > </ iframe > ,
- scrolling表示是否显示页面滚动条,可选的参数为auto、yes、no,如果省略这个参数,则默认为auto。
- 2、超链接指向这个嵌入的网页,只要给这个iframe命名就可以了。方法是< iframe name =** > ,例如我命名为aa,写入这句HTML语言 < iframe width = 420 height = 330 name = aa frameborder = 0 src = "http://www.cctv.com" mce_src = "http://www.cctv.com" > </ iframe > ,然后,网页上的超链接语句应该写为: < a href = "URL" mce_href = "URL" target = aa >
- 3、如果把frameborder设为1,效果就像文本框一样
- 透明的IFRAME的用法
- 必需IE5.5以上版本才支持
- 在transparentBody.htm文件的< body > 标签中,我已经加入了 style = "background- color=transparent" 通过以下四种IFRAME的写法我想大概你对iframe背景透明效果的实现方法应该会有个清晰的了解:
- < IFRAME ID = "Frame1" SRC = "transparentBody.htm" mce_SRC = "transparentBody.htm" allowTransparency = "true" > </ IFRAME >
- < IFRAME ID = "Frame2" SRC = "transparentBody.htm" mce_SRC = "transparentBody.htm" allowTransparency = "true" STYLE = "background-color: green" mce_STYLE = "background-color: green" > </ IFRAME >
- < IFRAME ID = "Frame3" SRC = "transparentBody.htm" mce_SRC = "transparentBody.htm" > </ IFRAME >
- < IFRAME ID = "Frame4" SRC = "transparentBody.htm" mce_SRC = "transparentBody.htm" STYLE = "background-color: green" mce_STYLE = "background-color: green" > </ IFRAME >
二:(难点)设置iframe框架的背景色
- a.htm
- <mce:script type="text/javascript" ><!--
- function setBG(){
- var strColor=document.bgColor;
- frm.document.bgColor=strColor;
- }
- // --></mce:script>
- <body style="background-color:red" mce_style= "background-color:red" onload= 'setBG()' >
- <iframe src="about:blank" mce_src= "about:blank" name=frm></iframe>
三:(难点)窗口与浮动帧之间的相互控制
- 在脚本语言与对象层次中,包含Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这两者的关系很重要,因为要在父窗体中访问子窗体或相反都必须清楚对象层次,才能通过程序来访问并控制窗体。
- 1、在父窗体中访问并控制子窗体中的对象
- 在父窗体中,Iframe即子窗体是document对象的一个子对象,可以直接在脚本中访问子窗体中的对象。
- 现在就有一个问题,即,我们怎样来控制这个Iframe,这里需要讲一下Iframe对象。当我们给这个标记设置了ID 属性后,就可通过文档对象模型DOM对Iframe所含的HTML进行一系列控制。
- 比如在example.htm里嵌入test.htm文件,并控制test.htm里一些标记对象:
- < Iframe src = "test.htm" mce_src = "test.htm" id = "test" width = "250" height = "200" scrolling = "no" frameborder = "0" > </ iframe >
- test.htm文件代码为:
- < html >
- < body >
- < h1 id = "myH1" > hello,my boy </ h1 >
- </ body >
- </ html >
- 如我们要改变ID号为myH1的H1标记里的文字为hello,my dear,则可用:
- document.myH1.innerText = "hello,my dear" (其中,document可省)
- 在example.htm文件中,Iframe标记对象所指的子窗体与一般的DHTML对象模型一致,对对象访问控制方式一样,就不再赘述。
- 2、在子窗体中访问并控制父窗体中对象
- 在子窗体中我们可以通过其parent即父(双亲)对象来访问父窗口中的对象。
- 如example.htm:
- < html >
- < body onclick = "alert(tt.myH1.innerHTML)" >
- < Iframe name = "tt" src = "frame1.htm" mce_src = "frame1.htm" width = "250" height = "200" scrolling = "no" frameborder = "0" > </ iframe >
- < h1 id = "myH2" > hello,my wife </ h1 >
- </ body >
- </ html >
- 如果要在frame1.htm中访问ID号为myH2中的标题文字并将之改为"hello,my friend",我们就可以这样写:
- parent.myH2.innerText = "hello,my friend"
- 或者parent.document.getElementById("myH2").innerText = "hello,my friend"
- 这里parent对象就代表当前窗体(example.htm所在窗体),要在子窗体中访问父窗体中的对象,无一例外都通过parent对象来进行。
- 3:frame的一个子元素访问frame的另一个子元素
- 例如:框架文件frame.html中嵌入了另外两个html文件
- < div styleClass = "basewnd" >
- <!-- 搜索 -->
- < div id = "search" name = "test" align = "center" class = "top_list_home" >
- < iframe id = "frameSearch" name = "search" src = "Search.html" mce_src = "Search.html" frameBorder = "0" scrolling = "no" width = "195px" height = "150px" marginheight = "0" marginwidth = "0" > </ iframe >
- </ div >
- <!-- 单位目录树 -->
- < div align = "center" class = "welcome_tag_home" >
- < iframe src = "DirectoryTree.html" mce_src = "DirectoryTree.html" frameBorder = "0" scrolling = "no" width = "195px" height = "427px" marginheight = "0" marginwidth = "0" > </ iframe >
- </ div >
- </ div >
- 那么现在要在DirectoryTree.html文件中访问Search.html文件中的一个id为section的< font > </ font > 标签的innerHTML属性,则可以这样:
- alert(parent.document.search.section.innerHTML),其中search是“搜索”div的id,或者:
- alert(parent.document.getElementById("search").section.innerHTML),
- 或者也可以这样:
- alert(parent.document.frames["frameSublist"].name)(这是直接访问iframe)
- 但是以上这些方法都不怎么好用,因为iframe不是标准HTML标签,因此这些方法总是时不时地失灵,因此最好使用下面的方法:
- obj = parent .document.getElementById("frameSearch").contentWindow
- obj obj =obj.document.getElementById("section")
- obj.innerHTML = "大家好!"
- 这种方法屡试不爽,关于具体的介绍,见下面的第四节(用JS访问操作iframe里的dom完全攻略!)
- Iframe虽然内嵌在另一个HTML文件中,但它保持相对的独立,是一个“独立王国“哟,在单一HTML中的特性同样适用于浮动帧中。试想一下,通过 Iframe标记,我们可将那些不变的内容以Iframe来表示,这样,不必重复写相同的内容,这有点象程序设计中的过程或函数,减省了多少繁琐的手工劳 动!另外,至关重要的是,它使页面的修改更为可行,因为,不必因为版式的调整而修改每个页面,你只需修改一个父窗体的版式即可了。
- 4:最适用的iframe内部和外部元素的访问方法(在各个浏览器中都适用,并且不会失灵,而上面介绍的那些方法中,很多用过一两次后就失灵了)
- 请见下一个文本框。
四:(重重之点)用JS访问操作iframe里的dom完全攻略!
- 两个页面,一个页面是iframe所在页面(页面名称:iPage.html),另一个页面是iframe属性src指向页面(页面名称:srcPage.html)。
- iPage.html,<body>里dom:
- <iframe id=“iId“ name=“iName“ src="“srcPage.html“" mce_src= "“srcPage.html“" scrolling=“no“ frameborder=“ 0 “></iframe>
- srcPage.html,<body>里dom:
- <h1>妹妹的一天</h1>
- <p>早上吃早点,中午约会吃饭,下午K歌,晚上和哥哥瞎折腾</p>
- 下面讨论ie下JS是怎么操作以上两个页面,再讨论firefox的做法,最后给出兼容ie,firefox浏览器操作iframe对象的方法。
- 一、ie下访问操作iframe里内容
- 大家都知道iframe是非标准html标签,它是由ie浏览器推出的多布局标签, 随后Mozilla也支持了这个标签。(闲话,嘿嘿)
- 1 . ie通过document.frames[ "IframeName" ]获取它,例子:我们在iPage.html里输出srcPage.html里h1的内容,JS如下,firefox下document.frames 没有定义错误提示:
- window.onload = (function () {
- alert(document.frames["iName" ].document.getElementsByTagName(‘h1‘)[ 0 ].firstChild.data);});
- 2 . ie另一种方法contentWindow获取它,代码:
- window.onload = (function () {
- var iObj = document.getElementById(‘iId‘).contentWindow;
- alert(iObj.document.getElementsByTagName(‘h1‘)[0 ].firstChild.data);
- });
- 此方法经过ie6,ie7,firefox2.0 ,firefox3. 0 测试都通过,好事啊!嘿嘿。(网上一查,发现Mozilla Firefox iframe.contentWindow.focus缓冲区溢出漏洞,有脚本注入攻击的危险。
- 后来听说可以在后台防止这样的事情发生,算是松了口气。不过还是希望firefox新版本可以解决这样的危险。)
- 3 .改变srcPage.html里h1标题内容,代码:
- iObj.document.getElementsByTagName(‘h1‘)[0 ].innerHTML=‘我想变成她一天的一部分‘;
- 通过contentWindow后访问里面的节点就和以前一样了。
- 二、firefox下访问操作iframe里内容
- Mozilla支持通过IFrameElmRef.contentDocument访问iframe的document对象的W3C标准,通过标准可以少写一个document,代码:
- var iObj = document.getElementById(‘iId‘).contentDocument;
- alert(iObj.getElementsByTagName(‘h1‘)[0 ].innerHTML=‘我想变成她一天的一部分‘);
- alert(iObj.getElementsByTagName(‘p‘)[0 ].firstChild.data);
- 兼容这两种浏览器的方法,现在也出来了,就是使用contentWindow这个方法。
- 嘿嘿!操作iframe是不是可以随心所欲了呢?如果还觉得不爽,你甚至可以重写iframe里的内容。
- 三、重写iframe里的内容
- 通过designMode(设置文档为可编辑设计模式)和contentEditable(设置内容为可编辑),你可以重写iframe里的内容。代码:
- var iObj = document.getElementById(‘iId‘).contentWindow;
- iObj.document.designMode = ‘On‘;
- iObj.document.contentEditable = true ;
- iObj.document.open();
- iObj.document.writeln(‘<html><head>‘);
- iObj.document.writeln(‘<mce:style><!--
- body {background:#000 ;font-size:9pt;margin: 2px; padding: 0px;}
- --></mce:style><style mce_bogus="1" >body {background:# 000 ;font-size:9pt;margin: 2px; padding: 0px;}</style>‘);
- iObj.document.writeln(‘</head><body></body></html>‘);
- iObj.document.close();
- 这两个对象的资料可参考:http://msdn.microsoft.com/en-us/library/ms533720(VS.85).aspx
- 四、iframe自适应高度
- 有了上面的原理要实现这个相当简单,就是把iframe的height值设置成它里面文档的height值就可以。代码:
- window.onload = (function () {
- var iObj = document.getElementById(‘iId‘);
- iObj.height = iObj.contentWindow.document.documentElement.scrollHeight;});
- 现在对JS操作iframe你已经有了全新的认识,说不定那天会因为这个有什么新的web技术名词,嘿嘿,臭美下!
- PS:
- 1 . Document.designMode ,Document.contentEditable在你这里的使用场景错了,他一般是应用在在线编辑器上的,如果你并不是开放给用户操作的话,根本没必要设置这个属性!
- 2 . 另外之所以要用 window.onload,是因为页面加载中,iframe的加载顺序是在最后的,也就是说,在没用window.onload的情况下,在执行你那段js的时候iframe里的dom都还没加载到,这样自然是无输出的了
- 3 . 如果是在两个不同的子域下,上面的代码需要做小的改动。
- 调用iframe的页面和被iframe的页面需要增加设置 document.domain 的代码,指明同一个根域即可。
- 参考资料:
- https://developer.mozilla.org/cn/Migrate_apps_from_Internet_Explorer_to_Mozilla
- http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx
- http://www.kuqin.com/webpagedesign/20080516/8536.html
- http://www.nohack.cn/jsj/safe/2006-10-05/8156.html
- 此外,用DOM方法与jquery方法结合的方式:
- 1 .在父窗口中操作 选中IFRAME中的所有单选钮
- $(window.frames["iframe1" ].document).find( "input[@type='radio']" ).attr( "checked" , "true" );
- 2 .在IFRAME中操作 选中父窗口中的所有单选钮
- $(window.parent.document).find("input[@type='radio']" ).attr( "checked" , "true" );
- iframe框架的:<iframe src="test.html" mce_src= "test.html" id= "iframe1" width= "700" height= "300" frameborder= "0" scrolling= "auto" ></iframe>
- 3 .Try this :
- $("#myid" , top.document);
- the top.document tells the selector to target the myid element which
- exists in the topmost document (your parent page). In order for this
- to work, jquery must be loaded in the file which is viewed through the
- iframe.
- 我的代码
- $('#parentElem' , top.document).append( '<div class="imgbox" id="imgbox"><img class="img" src="pp.png" mce_src="pp.png" id="img"></div>' );
- --end--
五:用图片代替iframe的滚动条
- <IFRAME frameBorder= 0 frameSpacing= 0 height= 25 marginHeight= 0 marginWidth= 0 scrolling=no name=main src= "/bgm/bgm.html" mce_src= "bgm/bgm.html" width= 300 ></IFRAME>
- 用了iframe后 发现滚动条不漂亮 想用2 个图片来代替↑↓应该怎么实现呢?
- 回答:用下列代码替换网页的<title>..</title>
- <SCRIPT LANGUAGE="javascript" >
- function scroll(n)
- {temp=n;
- Out1.scrollTop=Out1.scrollTop+temp;
- if (temp== 0 ) return ;
- setTimeout("scroll(temp)" , 80 );
- }
- </SCRIPT>
- <TABLE WIDTH="330" >
- <TR>
- <TD WIDTH="304" VALIGN= "TOP" ROWSPAN= "2" >
- <DIV ID=Out1 STYLE="width:100%; height:100;overflow: hidden ;border-style:dashed;border-width: 1px,1px,1px,1px;" mce_STYLE= "width:100%; height:100;overflow: hidden ;border-style:dashed;border-width: 1px,1px,1px,1px;" >
- 文字<BR> 文字<BR>
- 文字<BR>
- 文字<BR>
- 文字
- <BR>
- <BR>
- </DIV>
- </TD>
- <TD WIDTH="14" VALIGN= "TOP" ><IMG SRC= "photo/up0605.gif" mce_SRC= "photo/up0605.gif" WIDTH= "14" HEIGHT= "20" onmouseover= "scroll(-1)" onmouseout= "scroll(0)" onmousedown= "scroll(-3)" BORDER= "0" ALT= "按下鼠标速度会更快!" ></TD>
- </TR>
- <TR>
- <TD WIDTH="14" VALIGN= "BOTTOM" ><IMG SRC= "photo/down0605.gif" mce_SRC= "photo/down0605.gif" onmouseover= "scroll(1)" onmouseout= "scroll(0)" onmousedown= "scroll(3)" BORDER= "0" WIDTH= "15" HEIGHT= "21" ALT= "按下鼠标速度会更快!" ></TD>
- </TR>
- </TABLE>
- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- 下面这段代码可以实现IFrame自适应高度,即随着页面的长度,自动适应以免除页面和IFrame同时出现滚动条。
- 源代码如下:
- <mce:script type="text/javascript" ><!--
- //** iframe自动适应页面 **//
- //输入你希望根据页面高度自动调整高度的iframe的名称的列表
- //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
- //定义iframe的ID
- var iframeids=["test" ]
- //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
- var iframehide="yes"
- function dyniframesize()
- {
- var dyniframe=new Array()
- for (i= 0 ; i<iframeids.length; i++)
- {
- if (document.getElementById)
- {
- //自动调整iframe高度
- dyniframe[dyniframe.length] = document.getElementById(iframeids);
- if (dyniframe && !window.opera)
- {
- dyniframe.style.display="block"
- if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
- dyniframe.height = dyniframe.contentDocument.body.offsetHeight;
- else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //如果用户的浏览器是IE
- dyniframe.height = dyniframe.Document.body.scrollHeight;
- }
- }
- //根据设定的参数来处理不支持iframe的浏览器的显示问题
- if ((document.all || document.getElementById) && iframehide== "no" )
- {
- var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)
- tempobj.style.display="block"
- }
- }
- }
- if (window.addEventListener)
- window.addEventListener("load" , dyniframesize, false )
- else if (window.attachEvent)
- window.attachEvent("onload" , dyniframesize)
- else
- window.onload=dyniframesize
- // --></mce:script>
六:iframe属性
属性 值 描述 DTD
align left
right
top
middle
bottom
规定如何根据周围的文本来排列此框架。 TF
frameborder 1
0
规定是否显示框架的边框。 TF
height pixels
%
定义 iframe 的高度。 TF
longdesc URL 描述此框架内容的长描述的URL。 TF
marginheight pixels 定义 iframe 的顶部和底部的边距。 TF
marginwidth pixels 定义 iframe 的左侧和右侧的边距。 TF
name frame_name 规定 iframe 的唯一名称 (以便在脚本中使用)。 TF
scrolling yes
no
auto
定义滚动条。 TF
src URL 在 iframe 中显示文档的 URL。 TF
width pixels
%
定义 iframe 的宽度。 TF
七:本人项目部分代码参考
- 以下是本人自己在实际项目开发时利用frame写的一段源代码,仅供参考:
- 主文件(框架):
- <html>
- <head>
- <title>教育局资源管理系统</title>
- <mce:script src="resources/js/DirectoryTree/DirectoryTree.js" mce_src= "resources/js/DirectoryTree/DirectoryTree.js" ></mce:script>
- <mce:script src="resources/js/date.js" mce_src= "resources/js/date.js" ></mce:script>
- <link rel="stylesheet" type= "text/css" href= "resources/css/frame.css" mce_href= "resources/css/frame.css" >
- <link rel="stylesheet" type= "text/css" href= "resources/css/global.css" mce_href= "resources/css/global.css" >
- <mce:script language="javascript" ><!--
- function setBgColor()
- {
- var bg=document.bgColor
- bottom.document.bgColor=bg
- }
- // --></mce:script>
- </head>
- <body bgcolor="#f9edff" onload= "setBgColor()" >
- <div styleClass="basewnd" >
- <!-- LOGO -->
- <div align="center" class = "flag" >
- <iframe src="resources/HTMLFolders/Logo.html" mce_src= "resources/HTMLFolders/Logo.html" frameBorder= "0" scrolling= "no" width= "950px" height= "115px" marginheight= "0" ></iframe>
- </div>
- <!-- 用户登陆 -->
- <div align="center" class = "user" >
- <iframe src="resources/HTMLFolders/UserLogin.html" mce_src= "resources/HTMLFolders/UserLogin.html" frameBorder= "0" scrolling= "no" width= "195px" height= "150px" marginheight= "0" marginwidth= "0" ></iframe>
- </div>
- <!-- 搜索 -->
- <div id="search" name= "test" align= "center" class = "top_list_home" >
- <iframe id="frameSearch" name= "search" src= "resources/HTMLFolders/Search.html" mce_src= "resources/HTMLFolders/Search.html" frameBorder= "0" scrolling= "no" width= "195px" height= "150px" marginheight= "0" marginwidth= "0" ></iframe>
- </div>
- <!-- 导航条 -->
- <div align="center" class = "navigation" >
- <iframe src="resources/HTMLFolders/Navigation.html" mce_src= "resources/HTMLFolders/Navigation.html" frameBorder= "0" scrolling= "no" width= "950px" height= "25px" marginheight= "0" marginwidth= "0" ></iframe>
- </div>
- <!-- 最新主题列表 -->
- <div align="center" class = "newest_topic" >
- <iframe src="resources/HTMLFolders/Sublist.html" mce_src= "resources/HTMLFolders/Sublist.html" frameBorder= "0" scrolling= "no" width= "540px" height= "427px" marginheight= "0" marginwidth= "0" ></iframe>
- </div>
- <!-- 单位目录树 -->
- <div align="center" class = "welcome_tag_home" >
- <iframe src="resources/HTMLFolders/DirectoryTree.html" mce_src= "resources/HTMLFolders/DirectoryTree.html" frameBorder= "0" scrolling= "no" width= "195px" height= "427px" marginheight= "0" marginwidth= "0" ></iframe>
- </div>
- <!-- 页尾 -->
- <div align="center" class = "rights_home" >
-
<iframe id="bottom"
name=
"bottom"
src=
"resources/HTMLFolders/Bottom.html"
mce_src=
"resources/HTMLFolders/Bottom.html"
frameBorder=
"0"
scrolling=
"no"
width=
"950px"
height=
"100px"
marginheight=
"0"
marginwidth=
"0"
allowTransparency=
"true"
style=
"background-color: red"</spa
发表评论
-
Commons Email 【Z】
2011-04-18 15:48 1299(1)下载Commons Email Commons ... -
JSP中发送邮件【Z】
2011-04-18 14:06 1199Jakarta发布了Commons Emails 1.0 re ... -
iframe相关的参数传递【Z】
2011-04-12 18:57 1036当一个页面中插入了iframe或者由不同的框架组成(field ... -
flash+xml制作网页时的注意事项(Adobe Flash CS5))
2011-03-29 18:47 14471、不能显示中文及其他语言动态文字:在CS5中选中文本框,将其 ... -
DW中AP DIV定位的问题【Z】
2011-03-28 21:04 2062使用两层AP div 第一层 写上 position:re ... -
网页中加载flash时是指flash背景为透明【Z】
2011-03-28 21:02 1012在代码中,就直接在<embed src=......的标 ... -
在网页中插入xml+flash时的注意事项【Z】
2011-03-28 20:35 1537很多站长在发布网站时,往往都有flash资源,而flash往往 ... -
jsp与servlet【Z】
2010-10-17 19:47 837Servlet与Jsp的区别 ... -
html转义字符
2010-09-11 14:24 953特殊字符 字符 十进制 ...
相关推荐
当遇到"Iframe中页面显示不全"的问题时,通常是由于iframe的尺寸设置不当或者与被嵌入内容的尺寸不匹配导致的。下面将详细探讨如何解决这一问题以及相关的知识点。 首先,我们需要了解`<iframe>`的基本结构和属性。...
### IFrame语法详解 #### 一、IFrame简介与基本语法 IFrame(Inline Frame)是一种HTML元素,用于在当前页面内嵌入另一个HTML文档,从而实现页面内局部刷新的效果。这种特性使得网页设计者可以将不同的内容组合在...
"测试iframe全"这个标题可能是指一个测试项目或教程,目的是全面理解和应用`iframe`的各种特性和用法。 `iframe`的使用通常涉及到以下几个关键知识点: 1. **基本结构**:`iframe`标签的基本语法是 `<iframe src=...
这个问题主要涉及到浏览器的层叠上下文(CSS Z-Index)和`iframe`的渲染机制。本文将详细探讨这个问题的成因,并提供几种解决方案。 ### 1. 层叠上下文理解 在HTML页面中,每个元素都有一个隐含或显式的`z-index`...
在IE8中,当IFRAME内部嵌入video元素进行视频播放时,可能会导致外部元素的z-index层级设置失效,即不论外部元素的z-index值是多少,都会被IFRAME覆盖。解决这个问题的一个方法是在IFRAME的URL参数中添加wmode=...
3. 然后,找到这个 `iframe` 中的 `div`,并为其添加类似的样式,但 `z-index` 应该比 `iframe` 的 `z-index` 更高,以确保 `div` 在 `iframe` 之上。 ```css #top-iframe .top-div { position: absolute; z-...
基于iframe优雅实现全新的微前端方案,继承iframe的优点,补足 iframe 的缺点,让 iframe 焕发新生。 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么: 1、使用postMessage方法来完成基座项目和子...
在网页开发中,`<iframe>`元素是一种非常实用的工具,它允许我们在一个页面中嵌入另一个页面的内容,实现页面的组合或者隔离加载。然而,`<iframe>`的高度自适应问题常常困扰着开发者,尤其是当`<iframe>`内部的内容...
- 在Flex应用的CSS或MXML代码中设置IFrame和菜单组件的Z-index。 - 如果需要,还可以添加自定义的事件监听器来处理IFrame和Flex组件之间的交互,如点击事件的传递。 总的来说,解决Flex中IFrame的遮挡问题需要深入...
本篇文章将深入探讨两个关键知识点:`iframe`跨域问题以及`iframe`页面的自适应。 一、`iframe`跨域问题 跨域是Web开发中的一个重要概念,它限制了浏览器从一个源获取另一个源的资源,以保护用户的安全。当`iframe...
这个库允许的高度与同跨域iframe来适应他们所包含的内容的宽度自动调整大小。它最常见的问题与使用iframes提供一系列的功能,其中包括: 高度和宽度大小的iframe内容大小。 作品以多个嵌套的iframe。 跨域iframe域...
本实例“iframe对另一个iframe控制的Demo”展示了如何通过JavaScript或者jQuery实现一个iframe对另一个iframe的交互,以及如何控制iframe的显示与隐藏。这种技术广泛应用于构建复杂的Web应用程序,如页面内的多窗口...
`iframe`跨域消息传递是解决这个问题的关键技术,它允许不同源的`iframe`和主页面之间安全地交换数据。 标题"iframe消息监听传递"主要涉及到两个核心概念:`postMessage`和`message`事件。这两个API是HTML5引入的,...
然而,有时我们可能希望在`iframe`内禁用默认的右键菜单,以防止用户通过右键点击执行某些操作,比如复制、查看源代码等。标题"iframe里无右键菜单"正是针对这一需求,描述中提到的解决方案是创建一个既简单又实用的...
- 一种常见的技巧是将 `iframe` 的 `position` 设置为 `relative` 或 `absolute`,并将其 `z-index` 设置得很高,使 `fixed` 元素能够覆盖 `iframe` 的边界。 - 将 `iframe` 的 `scrolling` 属性设置为 `no`,然后...
js控制/获取a.html中iframe加载的b.html中的iframe,很多人都以为getElementById可以直接获取,其实不行的,以上代码就解决了这个问题,js控制iframe加载页面的iframe,不过测试只在IE和火狐通过,谷歌不行,其他自...
layuiadmin-iframe3.zip是一个包含layui框架的演示代码压缩包,专用于展示如何在Web应用中集成layui的iframe功能。layui是一款优秀的前端轻量级框架,以其简洁、强大的特性和丰富的UI组件,深受开发者喜爱。这个...
### iframe框架与JavaScript获取iframe元素详解 #### 一、引言 `iframe`是非标准HTML标签,最初由Internet Explorer浏览器引入并推广,随后被Mozilla等其他浏览器所支持。`iframe`的主要用途是在当前网页中嵌入另一...
在多页面交互的场景下,`iframe`中的子页面与父页面以及与其他兄弟`iframe`之间的通信就显得尤为重要。本文将详细讲解如何实现`iframe`兄弟页面之间的相互调用。 首先,理解`iframe`的结构是关键。一个`iframe`元素...
### iframe高度自适应技术详解 在网页开发过程中,经常会遇到需要在一个页面中嵌入另一个页面的需求,这通常通过HTML的`iframe`元素实现。然而,一个常见的问题是当嵌入的内容高度变化时,如何使`iframe`的高度能够...