`
lc52520
  • 浏览: 369093 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

iframe全攻略【Z】

阅读更多
Html代码  收藏代码
  1. < 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 >   
Html代码  收藏代码
  1. 例1:  
  2. < iframe   width = 420   height = 330   frameborder = 0   scrolling = auto   src = "URL"   mce_src = "URL" > </ iframe >   
  3. 不用多说了,iframe的各个属性含义如下:  
  4. width插入页的宽;height插入页的高;scrolling 是否显示页面滚动条(可选的参数为 auto、yes、no,如果省略这个参数,则默认为auto);frameborder  边框大小;  
  5. 注意:URL建议用绝对路径;传说中百DU用:< iframe   width = 0   height = 0   frameborder = 0   scrolling = auto   src = "WWW"   mce_src = "WWW"  .webjx.com > </ iframe > < br   /> 黑了88*8。。。  
  6. 例2:  
  7. 如果一个页面里面有框架。。随便点页面里的连接,要求在这个< iframe >  里打开。在iframe 中加入 name =** (**自己设定).  
  8. < iframe   name =**   > </ iframe >   
  9. 然后在修改默认打开模式,:网页HEAD中加上< a   href = "URL"   mce_href = "URL"   target =** > 或部分连接的目标框架设为(**).  
  10. 例3:  
  11. 要插入一个页面。要求只拿中间一部分。其他的都不要,代码如下:  
  12. < 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 >   
  13. 控制插入页被框架覆盖的深度 marginwidth = 0   marginheight = 0 ;控制框架覆盖上部分的深度  vspace =-170   
  14. scrolling滚动条要否(auto、yes、no)   frameborder框架的边框大小,width = 776    height = 2500 此框架的大小。  
  15. 例4:  
  16.     1、页面内加入iframe  
  17. < iframe   width = 420   height = 330   frameborder = 0   scrolling = auto   src = "URL"   mce_src = "URL" > </ iframe > ,  
  18. scrolling表示是否显示页面滚动条,可选的参数为auto、yes、no,如果省略这个参数,则默认为auto。  
  19.   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 >   
  20.   3、如果把frameborder设为1,效果就像文本框一样  
  21.   透明的IFRAME的用法  
  22.   必需IE5.5以上版本才支持  
  23.   在transparentBody.htm文件的< body > 标签中,我已经加入了 style = "background- color=transparent"  通过以下四种IFRAME的写法我想大概你对iframe背景透明效果的实现方法应该会有个清晰的了解:  
  24. < IFRAME   ID = "Frame1"   SRC = "transparentBody.htm"   mce_SRC = "transparentBody.htm"   allowTransparency = "true" > </ IFRAME >   
  25. < IFRAME   ID = "Frame2"   SRC = "transparentBody.htm"   mce_SRC = "transparentBody.htm"   allowTransparency = "true"   STYLE = "background-color: green"   mce_STYLE = "background-color: green" >   </ IFRAME >   
  26. < IFRAME   ID = "Frame3"   SRC = "transparentBody.htm"   mce_SRC = "transparentBody.htm" > </ IFRAME >   
  27. < IFRAME   ID = "Frame4"   SRC = "transparentBody.htm"   mce_SRC = "transparentBody.htm"   STYLE = "background-color: green"   mce_STYLE = "background-color: green" >   </ IFRAME >   

 

二:(难点)设置iframe框架的背景色

 

Java代码  收藏代码
  1. a.htm    
  2.   <mce:script type="text/javascript" ><!--  
  3.     
  4.   function   setBG(){    
  5.   var   strColor=document.bgColor;    
  6.   frm.document.bgColor=strColor;    
  7.   }    
  8.     
  9. // --></mce:script>     
  10.   <body   style="background-color:red"  mce_style= "background-color:red"    onload= 'setBG()' >    
  11.   <iframe   src="about:blank"  mce_src= "about:blank"    name=frm></iframe>  

 

 

三:(难点)窗口与浮动帧之间的相互控制

 

 

Html代码  收藏代码
  1. 在脚本语言与对象层次中,包含Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这两者的关系很重要,因为要在父窗体中访问子窗体或相反都必须清楚对象层次,才能通过程序来访问并控制窗体。  
  2.       1、在父窗体中访问并控制子窗体中的对象  
  3.   在父窗体中,Iframe即子窗体是document对象的一个子对象,可以直接在脚本中访问子窗体中的对象。  
  4.   现在就有一个问题,即,我们怎样来控制这个Iframe,这里需要讲一下Iframe对象。当我们给这个标记设置了ID 属性后,就可通过文档对象模型DOM对Iframe所含的HTML进行一系列控制。  
  5.   比如在example.htm里嵌入test.htm文件,并控制test.htm里一些标记对象:  
  6.   < Iframe   src = "test.htm"   mce_src = "test.htm"   id = "test"   width = "250"   height = "200"   scrolling = "no"   frameborder = "0" > </ iframe >   
  7.     test.htm文件代码为:  
  8.   < html >   
  9.    < body >   
  10.     < h1   id = "myH1" > hello,my boy </ h1 >   
  11.    </ body >   
  12.   </ html >   
  13.   如我们要改变ID号为myH1的H1标记里的文字为hello,my dear,则可用:  
  14.   document.myH1.innerText = "hello,my dear" (其中,document可省)  
  15.   在example.htm文件中,Iframe标记对象所指的子窗体与一般的DHTML对象模型一致,对对象访问控制方式一样,就不再赘述。  
  16.       2、在子窗体中访问并控制父窗体中对象  
  17.   在子窗体中我们可以通过其parent即父(双亲)对象来访问父窗口中的对象。  
  18.   如example.htm:  
  19.   < html >   
  20.    < body   onclick = "alert(tt.myH1.innerHTML)" >   
  21.     < Iframe   name = "tt"   src = "frame1.htm"   mce_src = "frame1.htm"   width = "250"   height = "200"   scrolling = "no"   frameborder = "0" > </ iframe >   
  22.     < h1   id = "myH2" > hello,my wife </ h1 >   
  23.    </ body >   
  24.   </ html >   
  25.   如果要在frame1.htm中访问ID号为myH2中的标题文字并将之改为"hello,my friend",我们就可以这样写:  
  26.   parent.myH2.innerText = "hello,my friend"   
  27.     或者parent.document.getElementById("myH2").innerText = "hello,my friend"   
  28.   这里parent对象就代表当前窗体(example.htm所在窗体),要在子窗体中访问父窗体中的对象,无一例外都通过parent对象来进行。  
  29.           
  30.         3:frame的一个子元素访问frame的另一个子元素  
  31.     例如:框架文件frame.html中嵌入了另外两个html文件  
  32.     < div   styleClass = "basewnd" >    
  33.  <!-- 搜索 -->   
  34.  < div   id = "search"   name = "test"   align = "center"   class = "top_list_home" >   
  35.   < 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 >    
  36.  </ div >   
  37. <!-- 单位目录树 -->   
  38.  < div   align = "center"   class = "welcome_tag_home" >   
  39.   < iframe   src = "DirectoryTree.html"   mce_src = "DirectoryTree.html"    frameBorder = "0"   scrolling = "no"   width = "195px"   height = "427px"   marginheight = "0"   marginwidth = "0" > </ iframe >    
  40.  </ div >   
  41.   </ div >   
  42. 那么现在要在DirectoryTree.html文件中访问Search.html文件中的一个id为section的< font > </ font > 标签的innerHTML属性,则可以这样:  
  43. alert(parent.document.search.section.innerHTML),其中search是“搜索”div的id,或者:  
  44. alert(parent.document.getElementById("search").section.innerHTML),  
  45. 或者也可以这样:  
  46. alert(parent.document.frames["frameSublist"].name)(这是直接访问iframe)  
  47. 但是以上这些方法都不怎么好用,因为iframe不是标准HTML标签,因此这些方法总是时不时地失灵,因此最好使用下面的方法:  
  48.                                         obj  =  parent .document.getElementById("frameSearch").contentWindow  
  49.                     obj obj =obj.document.getElementById("section")  
  50.                                         obj.innerHTML = "大家好!"   
  51. 这种方法屡试不爽,关于具体的介绍,见下面的第四节(用JS访问操作iframe里的dom完全攻略!)  
  52.    Iframe虽然内嵌在另一个HTML文件中,但它保持相对的独立,是一个“独立王国“哟,在单一HTML中的特性同样适用于浮动帧中。试想一下,通过 Iframe标记,我们可将那些不变的内容以Iframe来表示,这样,不必重复写相同的内容,这有点象程序设计中的过程或函数,减省了多少繁琐的手工劳 动!另外,至关重要的是,它使页面的修改更为可行,因为,不必因为版式的调整而修改每个页面,你只需修改一个父窗体的版式即可了。  
  53.         4:最适用的iframe内部和外部元素的访问方法(在各个浏览器中都适用,并且不会失灵,而上面介绍的那些方法中,很多用过一两次后就失灵了)  
  54.      请见下一个文本框。    

 

 

四:(重重之点)用JS访问操作iframe里的dom完全攻略!

 

 

 

 

 

 

Java代码  收藏代码
  1. 两个页面,一个页面是iframe所在页面(页面名称:iPage.html),另一个页面是iframe属性src指向页面(页面名称:srcPage.html)。  
  2. iPage.html,<body>里dom:  
  3. <iframe id=“iId“ name=“iName“ src="“srcPage.html“"  mce_src= "“srcPage.html“"  scrolling=“no“ frameborder=“ 0 “></iframe>  
  4. srcPage.html,<body>里dom:  
  5. <h1>妹妹的一天</h1>   
  6. <p>早上吃早点,中午约会吃饭,下午K歌,晚上和哥哥瞎折腾</p>  
  7. 下面讨论ie下JS是怎么操作以上两个页面,再讨论firefox的做法,最后给出兼容ie,firefox浏览器操作iframe对象的方法。  
  8. 一、ie下访问操作iframe里内容  
  9. 大家都知道iframe是非标准html标签,它是由ie浏览器推出的多布局标签, 随后Mozilla也支持了这个标签。(闲话,嘿嘿)  
  10. 1 . ie通过document.frames[ "IframeName" ]获取它,例子:我们在iPage.html里输出srcPage.html里h1的内容,JS如下,firefox下document.frames 没有定义错误提示:  
  11. window.onload = (function () {   
  12.   alert(document.frames["iName" ].document.getElementsByTagName(‘h1‘)[ 0 ].firstChild.data);});  
  13. 2 . ie另一种方法contentWindow获取它,代码:   
  14. window.onload = (function () {   
  15.  var iObj = document.getElementById(‘iId‘).contentWindow;  
  16.  alert(iObj.document.getElementsByTagName(‘h1‘)[0 ].firstChild.data);  
  17. });  
  18. 此方法经过ie6,ie7,firefox2.0 ,firefox3. 0 测试都通过,好事啊!嘿嘿。(网上一查,发现Mozilla Firefox iframe.contentWindow.focus缓冲区溢出漏洞,有脚本注入攻击的危险。  
  19. 后来听说可以在后台防止这样的事情发生,算是松了口气。不过还是希望firefox新版本可以解决这样的危险。)  
  20. 3 .改变srcPage.html里h1标题内容,代码:  
  21. iObj.document.getElementsByTagName(‘h1‘)[0 ].innerHTML=‘我想变成她一天的一部分‘;  
  22. 通过contentWindow后访问里面的节点就和以前一样了。  
  23. 二、firefox下访问操作iframe里内容  
  24. Mozilla支持通过IFrameElmRef.contentDocument访问iframe的document对象的W3C标准,通过标准可以少写一个document,代码:  
  25. var iObj = document.getElementById(‘iId‘).contentDocument;   
  26. alert(iObj.getElementsByTagName(‘h1‘)[0 ].innerHTML=‘我想变成她一天的一部分‘);   
  27. alert(iObj.getElementsByTagName(‘p‘)[0 ].firstChild.data);  
  28. 兼容这两种浏览器的方法,现在也出来了,就是使用contentWindow这个方法。  
  29. 嘿嘿!操作iframe是不是可以随心所欲了呢?如果还觉得不爽,你甚至可以重写iframe里的内容。  
  30. 三、重写iframe里的内容  
  31. 通过designMode(设置文档为可编辑设计模式)和contentEditable(设置内容为可编辑),你可以重写iframe里的内容。代码:  
  32. var iObj = document.getElementById(‘iId‘).contentWindow;  
  33. iObj.document.designMode = ‘On‘;   
  34. iObj.document.contentEditable = true ;   
  35. iObj.document.open();   
  36. iObj.document.writeln(‘<html><head>‘);   
  37. iObj.document.writeln(‘<mce:style><!--  
  38. body {background:#000 ;font-size:9pt;margin: 2px; padding: 0px;}  
  39. --></mce:style><style mce_bogus="1" >body {background:# 000 ;font-size:9pt;margin: 2px; padding: 0px;}</style>‘);   
  40. iObj.document.writeln(‘</head><body></body></html>‘);   
  41. iObj.document.close();  
  42. 这两个对象的资料可参考:http://msdn.microsoft.com/en-us/library/ms533720(VS.85).aspx   
  43. 四、iframe自适应高度  
  44. 有了上面的原理要实现这个相当简单,就是把iframe的height值设置成它里面文档的height值就可以。代码:  
  45. window.onload = (function () {   
  46. var iObj = document.getElementById(‘iId‘);   
  47. iObj.height =  iObj.contentWindow.document.documentElement.scrollHeight;});  
  48. 现在对JS操作iframe你已经有了全新的认识,说不定那天会因为这个有什么新的web技术名词,嘿嘿,臭美下!  
  49. PS:  
  50. 1 . Document.designMode ,Document.contentEditable在你这里的使用场景错了,他一般是应用在在线编辑器上的,如果你并不是开放给用户操作的话,根本没必要设置这个属性!  
  51. 2 . 另外之所以要用 window.onload,是因为页面加载中,iframe的加载顺序是在最后的,也就是说,在没用window.onload的情况下,在执行你那段js的时候iframe里的dom都还没加载到,这样自然是无输出的了  
  52. 3 . 如果是在两个不同的子域下,上面的代码需要做小的改动。  
  53. 调用iframe的页面和被iframe的页面需要增加设置 document.domain 的代码,指明同一个根域即可。  
  54. 参考资料:  
  55. https://developer.mozilla.org/cn/Migrate_apps_from_Internet_Explorer_to_Mozilla   
  56. http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx   
  57. http://www.kuqin.com/webpagedesign/20080516/8536.html   
  58. http://www.nohack.cn/jsj/safe/2006-10-05/8156.html   
  59. 此外,用DOM方法与jquery方法结合的方式:  
  60. 1 .在父窗口中操作 选中IFRAME中的所有单选钮  
  61. $(window.frames["iframe1" ].document).find( "input[@type='radio']" ).attr( "checked" , "true" );  
  62. 2 .在IFRAME中操作 选中父窗口中的所有单选钮  
  63. $(window.parent.document).find("input[@type='radio']" ).attr( "checked" , "true" );  
  64. iframe框架的:<iframe src="test.html"  mce_src= "test.html"  id= "iframe1"  width= "700"  height= "300"  frameborder= "0"  scrolling= "auto" ></iframe>  
  65. 3 .Try  this :   
  66. $("#myid" , top.document);   
  67. the top.document tells the selector to target the myid element which   
  68. exists in the topmost document (your parent page).  In order for   this    
  69. to work, jquery must be loaded in the file which is viewed through the   
  70. iframe.   
  71. 我的代码  
  72. $('#parentElem' , top.document).append( '<div class="imgbox" id="imgbox"><img class="img" src="pp.png" mce_src="pp.png" id="img"></div>' );  
  73. --end--  

 

 

五:用图片代替iframe的滚动条

Java代码  收藏代码
  1. <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>  
  2. 用了iframe后 发现滚动条不漂亮 想用2 个图片来代替↑↓应该怎么实现呢?  
  3. 回答:用下列代码替换网页的<title>..</title>  
  4. <SCRIPT LANGUAGE="javascript" >  
  5. function scroll(n)  
  6. {temp=n;  
  7. Out1.scrollTop=Out1.scrollTop+temp;  
  8. if  (temp== 0 return ;  
  9. setTimeout("scroll(temp)" , 80 );  
  10. }  
  11. </SCRIPT>  
  12. <TABLE WIDTH="330" >  
  13. <TR>  
  14. <TD WIDTH="304"  VALIGN= "TOP"  ROWSPAN= "2"  >  
  15. <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;" >  
  16. 文字<BR> 文字<BR>  
  17. 文字<BR>  
  18. 文字<BR>  
  19. 文字  
  20. <BR>  
  21. <BR>  
  22. </DIV>  
  23. </TD>  
  24. <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>  
  25. </TR>  
  26. <TR>  
  27. <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>  
  28. </TR>  
  29. </TABLE>  
  30. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  
  31. 下面这段代码可以实现IFrame自适应高度,即随着页面的长度,自动适应以免除页面和IFrame同时出现滚动条。  
  32. 源代码如下:  
  33. <mce:script type="text/javascript" ><!--  
  34. //** iframe自动适应页面 **//   
  35. //输入你希望根据页面高度自动调整高度的iframe的名称的列表   
  36. //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。   
  37. //定义iframe的ID   
  38. var iframeids=["test" ]  
  39. //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏   
  40. var iframehide="yes"   
  41. function dyniframesize()  
  42. {  
  43. var dyniframe=new  Array()  
  44. for  (i= 0 ; i<iframeids.length; i++)  
  45. {  
  46. if  (document.getElementById)  
  47. {  
  48. //自动调整iframe高度   
  49. dyniframe[dyniframe.length] = document.getElementById(iframeids);  
  50. if  (dyniframe && !window.opera)  
  51. {  
  52. dyniframe.style.display="block"   
  53. if  (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight)  //如果用户的浏览器是NetScape   
  54. dyniframe.height = dyniframe.contentDocument.body.offsetHeight;  
  55. else   if  (dyniframe.Document && dyniframe.Document.body.scrollHeight)  //如果用户的浏览器是IE   
  56. dyniframe.height = dyniframe.Document.body.scrollHeight;  
  57. }  
  58. }  
  59. //根据设定的参数来处理不支持iframe的浏览器的显示问题   
  60. if  ((document.all || document.getElementById) && iframehide== "no" )  
  61. {  
  62. var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)  
  63. tempobj.style.display="block"   
  64. }  
  65. }  
  66. }  
  67. if  (window.addEventListener)  
  68. window.addEventListener("load" , dyniframesize,  false )  
  69. else   if  (window.attachEvent)  
  70. window.attachEvent("onload" , dyniframesize)  
  71. else   
  72. window.onload=dyniframesize  
  73. // --></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

 

 

七:本人项目部分代码参考

 

Java代码  收藏代码
  1. 以下是本人自己在实际项目开发时利用frame写的一段源代码,仅供参考:  
  2. 主文件(框架):  
  3. <html>  
  4. <head>  
  5.  <title>教育局资源管理系统</title>  
  6.  <mce:script src="resources/js/DirectoryTree/DirectoryTree.js"  mce_src= "resources/js/DirectoryTree/DirectoryTree.js" ></mce:script>  
  7.  <mce:script src="resources/js/date.js"  mce_src= "resources/js/date.js" ></mce:script>  
  8.  <link rel="stylesheet"  type= "text/css"  href= "resources/css/frame.css"  mce_href= "resources/css/frame.css" >  
  9.  <link rel="stylesheet"  type= "text/css"  href= "resources/css/global.css"  mce_href= "resources/css/global.css" >  
  10.  <mce:script language="javascript" ><!--  
  11.   function setBgColor()  
  12.   {     
  13.    var bg=document.bgColor     
  14.    bottom.document.bgColor=bg     
  15.   }  
  16.    
  17. // --></mce:script>   
  18. </head>  
  19. <body bgcolor="#f9edff"  onload= "setBgColor()" >  
  20. <div styleClass="basewnd" >  
  21.  <!-- LOGO -->  
  22.  <div align="center"   class = "flag" >  
  23.   <iframe src="resources/HTMLFolders/Logo.html"  mce_src= "resources/HTMLFolders/Logo.html"   frameBorder= "0"  scrolling= "no"  width= "950px"  height= "115px"  marginheight= "0" ></iframe>   
  24.  </div>  
  25.    
  26.  <!-- 用户登陆 -->  
  27.  <div align="center"   class = "user" >  
  28.   <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>   
  29.  </div>  
  30.    
  31.  <!-- 搜索 -->  
  32.  <div id="search"  name= "test"  align= "center"   class = "top_list_home" >  
  33.   <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>   
  34.  </div>  
  35.    
  36.  <!-- 导航条 -->  
  37.  <div align="center"   class = "navigation" >  
  38.   <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>   
  39.  </div>  
  40.    
  41.    
  42.  <!-- 最新主题列表 -->  
  43.  <div align="center"   class = "newest_topic" >  
  44.   <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>  
  45.  </div>  
  46.  <!-- 单位目录树 -->  
  47.  <div align="center"   class = "welcome_tag_home" >  
  48.   <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>   
  49.  </div>  
  50.  <!-- 页尾 -->  
  51.  <div align="center"   class = "rights_home" >  
  52.   <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
    分享到:
    评论

相关推荐

    iframe中页面显示不全1

    当遇到"Iframe中页面显示不全"的问题时,通常是由于iframe的尺寸设置不当或者与被嵌入内容的尺寸不匹配导致的。下面将详细探讨如何解决这一问题以及相关的知识点。 首先,我们需要了解`&lt;iframe&gt;`的基本结构和属性。...

    IFrame语法小全

    ### IFrame语法详解 #### 一、IFrame简介与基本语法 IFrame(Inline Frame)是一种HTML元素,用于在当前页面内嵌入另一个HTML文档,从而实现页面内局部刷新的效果。这种特性使得网页设计者可以将不同的内容组合在...

    测试iframe全

    "测试iframe全"这个标题可能是指一个测试项目或教程,目的是全面理解和应用`iframe`的各种特性和用法。 `iframe`的使用通常涉及到以下几个关键知识点: 1. **基本结构**:`iframe`标签的基本语法是 `&lt;iframe src=...

    解决下拉菜单被iframe遮住问题

    这个问题主要涉及到浏览器的层叠上下文(CSS Z-Index)和`iframe`的渲染机制。本文将详细探讨这个问题的成因,并提供几种解决方案。 ### 1. 层叠上下文理解 在HTML页面中,每个元素都有一个隐含或显式的`z-index`...

    div被iframe遮住的几种情况及解决方法

    在IE8中,当IFRAME内部嵌入video元素进行视频播放时,可能会导致外部元素的z-index层级设置失效,即不论外部元素的z-index值是多少,都会被IFRAME覆盖。解决这个问题的一个方法是在IFRAME的URL参数中添加wmode=...

    多个iframe,其中一个的div能够处于最上层显示

    3. 然后,找到这个 `iframe` 中的 `div`,并为其添加类似的样式,但 `z-index` 应该比 `iframe` 的 `z-index` 更高,以确保 `div` 在 `iframe` 之上。 ```css #top-iframe .top-div { position: absolute; z-...

    vue基于iframe优雅实现全新的微前端方案,继承iframe的优点,补足 iframe 的缺点,让 iframe 焕发新生

    基于iframe优雅实现全新的微前端方案,继承iframe的优点,补足 iframe 的缺点,让 iframe 焕发新生。 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么: 1、使用postMessage方法来完成基座项目和子...

    iframe内容高度 iframe自适应高度终极解决Iframe设置高度后无法缩小问题

    在网页开发中,`&lt;iframe&gt;`元素是一种非常实用的工具,它允许我们在一个页面中嵌入另一个页面的内容,实现页面的组合或者隔离加载。然而,`&lt;iframe&gt;`的高度自适应问题常常困扰着开发者,尤其是当`&lt;iframe&gt;`内部的内容...

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    - 在Flex应用的CSS或MXML代码中设置IFrame和菜单组件的Z-index。 - 如果需要,还可以添加自定义的事件监听器来处理IFrame和Flex组件之间的交互,如点击事件的传递。 总的来说,解决Flex中IFrame的遮挡问题需要深入...

    iframe跨域常用问题和iframe页面自适应

    本篇文章将深入探讨两个关键知识点:`iframe`跨域问题以及`iframe`页面的自适应。 一、`iframe`跨域问题 跨域是Web开发中的一个重要概念,它限制了浏览器从一个源获取另一个源的资源,以保护用户的安全。当`iframe...

    iframe自适应宽高

    这个库允许的高度与同跨域iframe来适应他们所包含的内容的宽度自动调整大小。它最常见的问题与使用iframes提供一系列的功能,其中包括: 高度和宽度大小的iframe内容大小。 作品以多个嵌套的iframe。 跨域iframe域...

    iframe对另一个iframe控制的Demo

    本实例“iframe对另一个iframe控制的Demo”展示了如何通过JavaScript或者jQuery实现一个iframe对另一个iframe的交互,以及如何控制iframe的显示与隐藏。这种技术广泛应用于构建复杂的Web应用程序,如页面内的多窗口...

    iframe消息监听传递

    `iframe`跨域消息传递是解决这个问题的关键技术,它允许不同源的`iframe`和主页面之间安全地交换数据。 标题"iframe消息监听传递"主要涉及到两个核心概念:`postMessage`和`message`事件。这两个API是HTML5引入的,...

    iframe里无右键菜单

    然而,有时我们可能希望在`iframe`内禁用默认的右键菜单,以防止用户通过右键点击执行某些操作,比如复制、查看源代码等。标题"iframe里无右键菜单"正是针对这一需求,描述中提到的解决方案是创建一个既简单又实用的...

    解决iframe中fixed失效的问题

    - 一种常见的技巧是将 `iframe` 的 `position` 设置为 `relative` 或 `absolute`,并将其 `z-index` 设置得很高,使 `fixed` 元素能够覆盖 `iframe` 的边界。 - 将 `iframe` 的 `scrolling` 属性设置为 `no`,然后...

    js获取控制iframe中iframe的src

    js控制/获取a.html中iframe加载的b.html中的iframe,很多人都以为getElementById可以直接获取,其实不行的,以上代码就解决了这个问题,js控制iframe加载页面的iframe,不过测试只在IE和火狐通过,谷歌不行,其他自...

    layuiadmin-iframe3.zip

    layuiadmin-iframe3.zip是一个包含layui框架的演示代码压缩包,专用于展示如何在Web应用中集成layui的iframe功能。layui是一款优秀的前端轻量级框架,以其简洁、强大的特性和丰富的UI组件,深受开发者喜爱。这个...

    iframe框架\JS获取iframe元素

    ### iframe框架与JavaScript获取iframe元素详解 #### 一、引言 `iframe`是非标准HTML标签,最初由Internet Explorer浏览器引入并推广,随后被Mozilla等其他浏览器所支持。`iframe`的主要用途是在当前网页中嵌入另一...

    iframe兄弟页面相互调用

    在多页面交互的场景下,`iframe`中的子页面与父页面以及与其他兄弟`iframe`之间的通信就显得尤为重要。本文将详细讲解如何实现`iframe`兄弟页面之间的相互调用。 首先,理解`iframe`的结构是关键。一个`iframe`元素...

    iframe高度自适应.pdf

    ### iframe高度自适应技术详解 在网页开发过程中,经常会遇到需要在一个页面中嵌入另一个页面的需求,这通常通过HTML的`iframe`元素实现。然而,一个常见的问题是当嵌入的内容高度变化时,如何使`iframe`的高度能够...

Global site tag (gtag.js) - Google Analytics