• iframe 操作


    去掉iframe横向滚动条_iframe滚动条

    主页面加IFRAME SCROLLING="YES"

    子页面
    '让竖条消失: 
    <BODY STYLE='OVERFLOW:SCROLL;OVERFLOW-Y:HIDDEN'> 
    </BODY> 
    '让横条消失: 
    <BODY STYLE='OVERFLOW:SCROLL;OVERFLOW-X:HIDDEN'> 
    </BODY>

    '还要去掉
    '子页面里的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    '两个都去掉


    iframe自动适应页面大小JS函数

    //Iframe自适应高度/宽度  
    function dynIframeAutoSize(iFrameName,autoType) 
    { 
    debugger 
    var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]; 
    //extra height in px to add to iframe in FireFox 1.0+ browsers 
    //高度 
    var FFextraHeight=getFFVersion>=0.1? 16 : 0 ; 
    //宽度 
    var FFextraWidth=getFFVersion>=0.1? 16 : 0 ; 
    var objElement = null; 
    if (document.getElementById) 
    objElement = document.getElementById(iFrameName); 
    else 
    eval('pTar = ' + iFrameName + ';'); 
    if (objElement && !window.opera) 
    { 
    //begin resizing iframe 
    objElement.style.display="block"; 
    switch(autoType) 
    { 
    case "height": 
    //高度 
    if (objElement.contentDocument && objElement.contentDocument.body.offsetHeight) 
    //ns6 syntax 
    objElement.height = objElement.contentDocument.body.offsetHeight+FFextraHeight; 
    else if (objElement.Document && objElement.Document.body.scrollHeight) 
    //ie5+ syntax 
    objElement.height = objElement.Document.body.scrollHeight; 
    break; 
    case "width": 
    //宽度 
    if (objElement.contentDocument && objElement.contentDocument.body.offsetWidth) 
    //ns6 syntax 
    objElement.width = objElement.contentDocument.body.offsetWidth+FFextraWidth; 
    else if (objElement.Document && objElement.Document.body.scrollWidth) 
    //ie5+ syntax 
    objElement.width = objElement.Document.body.scrollWidth; 
    break; 
    default: 
    //适应大小(高和宽)  
    //高度 
    if (objElement.contentDocument && objElement.contentDocument.body.offsetHeight) 
    //ns6 syntax 
    objElement.height = objElement.contentDocument.body.offsetHeight+FFextraHeight; 
    else if (objElement.Document && objElement.Document.body.scrollHeight) 
    //ie5+ syntax 
    objElement.height = objElement.Document.body.scrollHeight; 
    //宽度 
    if (objElement.contentDocument && objElement.contentDocument.body.offsetWidth) 
    //ns6 syntax 
    objElement.width = objElement.contentDocument.body.offsetWidth+FFextraWidth; 
    else if (objElement.Document && objElement.Document.body.scrollWidth) 
    //ie5+ syntax 
    objElement.width = objElement.Document.body.scrollWidth; 
    break; 
    } 
    } 
    }

    方法一:在父页面中

    <div id="div1"><iframe name=... src=../../... style="Z-INDEX: 2; VISIBILITY: inherit; WIDTH: 100%; HEIGHT: 100%" frameborder="0" scrolling="no"></iframe></div>

    iframe中页面:

    function window.onload()
    {
    var div = window.parent.document.getElementById('div1');
    div.style.height=document.body.scrollHeight+20;
    }
    方法二:

    <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[i]);
        if (dyniframe[i] && !window.opera)
        {
         dyniframe[i].style.display="block"
         if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
          dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight; 
         else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
          dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
        }
       }
       //根据设定的参数来处理不支持iframe的浏览器的显示问题
       if ((document.all || document.getElementById) && iframehide=="no")
       {
        var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
        tempobj.style.display="block"
       }
    }
    }

    if (window.addEventListener)
    window.addEventListener("load", dyniframesize, false)
    else if (window.attachEvent)
    window.attachEvent("onload", dyniframesize)
    else
    window.onload=dyniframesize
    </script>


    使用的时候只要贴在<head></head>里面就可以了





  • 相关阅读:
    【2-26】string/math/datetime类的定义及其应用
    聚合函数,数学函数,字符串函数,时间日期函数
    数据库备份,还原,分离与附加
    SQL数据库增删改查
    form表单验证和事件、正则表达式
    悬浮动态分层导航
    图片轮播
    marquee标签
    Window.document对象
    Window.document对象
  • 原文地址:https://www.cnblogs.com/firmy/p/2705263.html
Copyright © 2020-2023  润新知