iframe标签用法详解

作者: 乔治大叔 | 来源:发表于2019-10-30 11:14 被阅读0次

iframe基本概念

内联框架是在一个页面中嵌入另一个页面。

有很多网页看上去是一个网页,但实际上它其中可能镶嵌有其它网页,<iframe>标签就可以把其它网页无缝地嵌入在一个页面中。

<iframe>主要用于那些多个网页的共有部分,如导航栏、广告栏等。

iframe标签.png

iframe常用属性:

1.frameborder:是否显示边框,1(yes),0(no)
2.height:框架作为一个普通元素的高度,建议在使用css设置。
3.width:框架作为一个普通元素的宽度,建议使用css设置。
4.name:框架的名称,window.frames[name]时专用的属性。
5.scrolling:框架的是否滚动。yes,no,auto。
6.src:内框架的地址,可以使页面地址,也可以是图片的地址。
7.srcdoc , 用来替代原来HTML body里面的内容。但是IE不支持
8.sandbox: 对iframe进行一些列限制,IE10+支持

获取iframe里的内容

主要的两个API就是contentWindow,和contentDocument
iframe.contentWindow, 获取iframe的window对象
iframe.contentDocument, 获取iframe的document对象
这两个API只是DOM节点提供的方式(即getELement系列对象)

var iframe = document.getElementById("iframe1");
var iwindow = iframe.contentWindow;
var idoc = iwindow.document;
       console.log("window",iwindow);//获取iframe的window对象
       console.log("document",idoc);  //获取iframe的document
       console.log("html",idoc.documentElement);//获取iframe的html
       console.log("head",idoc.head);  //获取head
       console.log("body",idoc.body);  //获取body

自适应iframe

网页为了赚钱,引入广告是很正常的事了。通常的做法就是使用iframe,引入广告地址就可以了,然后根据广告内容设置相应的显示框。但是,为什么是使用iframe来进行设置,而不是在某个div下嵌套就行了呢?
要知道,广告是与原文无关的,这样硬编码进去,会造成网页布局的紊乱,而且,这样势必需要引入额外的css和js文件,极大的降低了网页的安全性。 这些所有的弊端,都可以使用iframe进行解决。
我们通常可以将iframe理解为一个沙盒,里面的内容能够被top window 完全控制,而且,主页的css样式是不会入侵iframe里面的样式,这些都给iframe的广告命运埋下伏笔。可以看一下各大站点是否都在某处放了些广告,以维持生计比如:W3School
但,默认情况下,iframe是不适合做展示信息的,所以我们需要对其进行decorate.

默认情况下,iframe会自带滚动条,不会全屏.如果你想自适应iframe的话:第一步:去掉滚动条

<iframe src="./iframe1.html" id="iframe1" scrolling="no"></iframe>

第二步,设置iframe的高为body的高

var iwindow = iframe.contentWindow;
var idoc = iwindow.document;
iframe.height = idoc.body.offsetHeight;

相关文章

  • iframe标签用法详解

    iframe基本概念 内联框架是在一个页面中嵌入另一个页面。 有很多网页看上去是一个网页,但实际上它其中可能镶嵌有...

  • day06

    A今天我学到了什么 iframe标签用法详解(属性、透明、自适应高度) 1、页面镶套ifram 2、skill 2...

  • HTML标签知识点详解

    HTML标签知识点详解 iframe标签 a标签 form标签 input/button标签 table标签 if...

  • HTML常用标签

    1.iframe标签 内联框架,用于嵌套页面,iframe全称inline frame 与a标签嵌套用法: 2.a...

  • HTML5常见标签详解

    本文将介绍以下五种标签的常见用法: iframe标签 a标签 form标签 input/button标签 tabl...

  • 好程序员web前端分享html中meta标签及用法详解

    好程序员web前端培训分享html中meta标签及用法详解,这篇文章给大家介绍了html中meta标签及用法详解,...

  • iframe标签

    定义和用法 iframe,HTML标签,作用是创建包含另外一个文档的内联框架(即行内框架)。 iframe 元素也...

  • 爬虫_026_iframe

    定义和用法iframe是一个html标签,它的作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会...

  • HTML常用的几个标签

    遇到新的标签属性等不会用可以用JS BIN尝试看看效果,就知道了 常见标签详解 1. iframe 标签 嵌套页面...

  • HTML常用标签iframe、a、form、input、tabl

    本文所介绍的标签:iframe、a、form、input、table iframe 标签 嵌套页面 iframe ...

网友评论

    本文标题:iframe标签用法详解

    本文链接:https://www.haomeiwen.com/subject/lphovctx.html