iframe自适应,跨域,JS的document.domain

 

以前了解了下 没仔细用 网上找的几个都不太合适

3个步骤

1.再父窗口加上document.domain(也就是调用IFRAME的那个窗口)

 

XML/HTML代码
  1. <script type="text/javascript">  
  2. document.domain = "cnmo.com";   
  3. </script>  

2.在子窗口加上下边代码(也就是IFRAME本身里边)

 

XML/HTML代码
<script type="text/javascript">  
document.domain = "cnmo.com";   
</script>  
<script type="text/javascript">  
function iframeAutoFit()   
{   
    try   
    {   
        if(window!=parent)   
        {   
            var a = parent.document.getElementsByTagName("iframe");   
            for(var i=0; i<a.length; i++)   
            {   
                if(a[i].contentWindow==window)   
                {   
                    var h1=0, h2=0, d=document, ddd=d.documentElement;   
                    a[i].parentNode.style.height = a[i].offsetHeight +"px";   
                    a[i].style.height = "10px";   
  
                    if(dd && dd.scrollHeight) h1=dd.scrollHeight;   
                    if(d.body) h2=d.body.scrollHeight;   
                    var h=Math.max(h1, h2);   
  
                    if(document.all){h += 4;}   
                    if(window.opera){h += 1;}   
                    a[i].style.height = a[i].parentNode.style.height = h +"px";   
                }   
            }   
        }   
    }   
    catch (ex){}   
}   
if(window.attachEvent)   
{   
    window.attachEvent("onload",   iframeAutoFit);   
}else if(window.addEventListener)   
{   
    window.addEventListener('load',   iframeAutoFit,   false);   
}   
</script>   
<div style="width:100%;margin:0 0 10px 0;">   
  <iframe align='middle' src='http://comments.cnmo.com/iframe_comment.php?kindid=9&articleid=<?=$pic_id?>&tw=620&style=11&font_num=180&pagesize=3' frameborder='0' marginwidth='0' marginheight='0' width='100%' scrolling='no'height='450px' style='margin-top:15px;'></iframe>   
</div>  

 

3.细节问题 IFRAME外边加个DIV,否则火狐下有问题,宽度设置好 否则他们都有问题

 

XML/HTML代码
 

这样就好了 有问题 也是微调下就好了

posted on 2016-02-25 11:51  忙碌ing  阅读(261)  评论(0)    收藏  举报

导航