repeater嵌套 页面嵌套iframe ,div 高度自适应

来源:互联网  时间:2016/7/11 13:40:15

关于网友提出的“repeater嵌套 页面嵌套iframe ,div 高度自适应”问题疑问,本网通过在网上对“repeater嵌套 页面嵌套iframe ,div 高度自适应”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:repeater嵌套 页面嵌套iframe ,div 高度自适应
描述:

本帖最后由 huangxiandong_dodo 于 2010-05-31 15:39:12 编辑

页面嵌套结构描述:
 1、在c.aspx页面中通过iframe嵌套页面a.aspx   
 2、在a.aspx页面中引用用户控件页面b.ascx
问题描述:
  当我点击checkbox 让id为divjie3的层显示的时候,最外层的也就是id为selldivright的高度并没有变化,
注意中间有个asp:Panel。
  要求:当层ID为divjie3显示的时候,外层的ID为selldivright的高度自适应
  注意:所有的嵌套结构不能变化。
a.aspx页面:
 
  
 

b.ascx页面(ascx):
阶段

  

  •   
      
      
      



  • 脚本函数;
     function divdisplay(objid1, objid2) {
      var obj1 = document.getElementById(objid1);
      if (obj1.checked == true) {
      objid2.style.display = "block";
      } else {
      objid2.style.display = "none";
      }
      }
    c.aspx页面():


      


    iframe自适应高度脚本函数:
     function setiframeHeight(obj) {
      var subWeb = document.frames ? document.frames[obj.name].document : obj.contentDocument;
      if (obj != null && subWeb != null) {
      obj.style.height = subWeb.body.scrollHeight;
      }
      }
    样式:
     #selldivright
      {
      position:relative;
      border:1px solid #F8F8FF;   
      float:right;
      width:77%;  
      margin-right:9%;
      height:auto;
      }
      body,html
      {
      height:100%;
      }
       

    解决方案1:

     那个自适应只在onload的时候调用了啊 !在onclick的时候没有调用啊!那个js写在父页面,所以在子页面也要调用父页面的那个js啊! 可以在ifame中欧价格class='ll'
    然后在子页面中 
     //调用父窗体的iframe
                var obj = $(window.parent.document).find(".iframess")[0];
                setIframeAdaptiveH(obj);//设置自适应高度(引用的页面中的方法)
     function setIframeAdaptiveH(obj) {
         window.parent.setiframeHeight(obj);
    setiframeHeight(obj)为父页面中的方法。这样应该可以.
     }

    上一篇求助 iis 无法正常显示图片问题
    下一篇如何能在页面上播放ppt
    明星图片
    相关文章
    《repeater嵌套 页面嵌套iframe ,div 高度自适应》由码蚁之家搜集整理于网络,
    联系邮箱:mxgf168#qq.com(#改为@)