其他分享
首页 > 其他分享> > iframe标签的使用

iframe标签的使用

作者:互联网

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <iframe id="index1" name="index1"  MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="index1.html" width="100%" height="0"></iframe>
    <h1>主页---------</h1>
    <iframe id="index2" name="index2" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="index2.html" width="100%" height="0"></iframe>
</body>
</html>

  

我使用原生引入页面用到 iframe 标签,发现没有效果,经查找:

  给 <!DOCTYPE html> 标签里加上  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

  还有给 html 标签 里加上 xmlns="http://www.w3.org/1999/xhtml"

  然后启动页面就可以看到效果了。

 

<script>
    // 定义iframe高度自适应的函数
    function setIframeHeight(iframe) {
      if (iframe) {
        var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
        console.log(iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight,'8502')
        if (iframeWin.document.body) {
          iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
        }
      }
    };
    // 页面加载完成iframe高度自适应
    window.onload = function () {
      setIframeHeight(document.getElementById('index1'));
      setIframeHeight(document.getElementById('index2'));
      console.log('onload');
    };
</script>

  

  如果你想iframe 标签可以高度自适应可以试试我封装的这个函数

  因为iframe 标签是有自己的默认宽高,你也可以直接设死

  iframe 的宽度可以设置百分百,但是高度不能,我这个方法可以让iframe 的高度由内容撑起。

标签:setIframeHeight,标签,iframeWin,iframe,使用,document,scrollHeight
来源: https://www.cnblogs.com/yangjinhui/p/15607705.html