iframe属性与用法

iframe标签有人说,iframe是能耗最高的一个元素,尽量减少使用。也有人说,iframe的安全性太差,尽量减少使用。虽然他们说的是真的,但是iframe的强大功能是不容忽视的,而且现在不乏公司正在使用它。标签规定一个内联框架。一个内联框架被用来在当前HTML文档中嵌入另一个文档。所有的主流浏览器都支持标签。你可以把提示的文字放到和里面,这样不支持的浏览器就会出现提示…

大家好,又见面了,我是你们的朋友全栈君。

iframe标签

小明说,iframe是能耗最高的一个元素,尽量减少使用。

小蓝说,iframe的安全性太差,尽量减少使用。

虽然他们说的是真的,但是iframe的强大功能是不容忽视的,而且现在不乏公司正在使用它。

标签规定一个内联框架。一个内联框架被用来在当前 HTML 文档中嵌入另一个文档。

所有的主流浏览器都支持标签。你可以把提示的文字放到 和 里面,这样不支持 的浏览器就会出现提示的文字。。

1、定义和用法

name 属性规定 iframe 的名称。

name 元素的 name 属性用于在 JavaScript 中引用元素,或者作为 a 或 form 元素的 target 属性的值,或者作为 input 或 button 的 formtarget 属性的值。

2、HTML 4.01 与 HTML5之间的差异
无。

2、1HTML 4.01 与 XHTML 之间的差异

在 XHTML 中,name 属性以废弃,并将被移除。请使用 id 属性代替。
在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素。

3、浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari
所有主流浏览器都支持 name 属性。

4、iframe 的常用属性:

name : 规定 的名称。
width: 规定 的宽度。
height :规定 的高度。
src :规定在 中显示的文档的 URL。
frameborder : 规定是否显示 周围的边框。 (0为无边框,1位有边框)。
align :  规定如何根据周围的元素来对齐 。 (left,right,top,middle,bottom)。
scrolling : 规定是否在 中显示滚动条。 (yes,no,auto)

在这里插入图片描述
具体详情请参考W3school:https://www.w3school.com.cn/tags/tag_iframe.asp

5、iframe案例 代码片.

// iframe自定义属性
<div class="page-content" style="width: 100%;">
	<iframe src="main.html" width="100%" height="1020px" frameborder="0" scrolling="yes" name="mainFrame" seamless="1" id="external-frame" onload="setIframeHeight(this)"></iframe>
</div>

6、那如何获取iframe里面的内容呢?

// 获取iframe内容
var iframe = document.getElementById("myrame"); //获取iframe标签
var iwindow = iframe.contentWindow; //获取iframe的window对象
var idoc = iwindow.document; //获取iframe的document对象
console.log(idoc.documentElement); //获取iframe的html
console.log("body",idoc.body);

点击跳转iframe标签页面

a标签里必须有href、target俩个属性;href属性写跳转页面或者路径即可,target属性必须写为iframe标签里的name属性里的属性值。当点击这个路径即可跳转到自定义页面 代码片.

// 配合iframe跳转的必要自定义属性
<a href="main.html" target="mainFrame">
	<i class="icon-home"></i>
	跳转Iframe页面
</a>

1、iframe 透明

在transparentBody.htm文件的标签中,我已经加入了style=“background-color=transparent” 通过以下四种IFRAME的写法我想大概你对iframe背景透明效果的实现方法应该会有个清晰的了解:
2、iframe 的优缺点

优点:

重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少数据的传输,减少网页的加载时间);

技术简单,使用方便,主要应用于不需要搜索引擎来搜索的页面;

方便开发,减少代码的重复率(比如页面的header,footer);

缺点:

会产生很多的页面,不易于管理;

不易打印;

多框架的页面会增加服务气得http请求;

浏览器的后退按钮无效等;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125682.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月6日 上午10:40
下一篇 2022年4月6日 上午10:40


相关推荐

  • sudo yum install glibc.i686 linux,yum安装glibc-devel.i686的问题经历[通俗易懂]

    sudo yum install glibc.i686 linux,yum安装glibc-devel.i686的问题经历[通俗易懂]1.yuminstallglibc-devel.i686由于磁盘空间有限,执行过程中中断2.yuminstallglibc-devel.i686错误如下:Thereareunfinishedtransactionsremaining.Youmightconsiderrunningyum-complete-transactionfirsttofinishthem….

    2022年6月7日
    153
  • APP爬虫技术总结

    APP爬虫技术总结APP常用抓包技术-工具Charles,fiddler,burpsuite,PacketCapture等,具体操作可以查找百度-抓包方法 a.常规操作直接抓 b.使用Xposed+JustTrustMe关闭SSL证书验证抓包关闭SSL证书校验之前抓包

    2022年5月11日
    54
  • max31865C语言程序,max31865+pt100温度传感器实验代码

    max31865C语言程序,max31865+pt100温度传感器实验代码max31865+pt100温度传感器实验代码资源下载此资源下载价格为2D币,请先登录资源文件列表keilkilll.bat,399CORE/core_cm3.c,17273CORE/core_cm3.h,85714CORE/startup_stm32f10x_hd.s,15503FWLIB/inc/misc.h,8982FWLIB/inc/stm32f10x_adc.h,…

    2022年6月26日
    39
  • two bin system_system系统目录是什么

    two bin system_system系统目录是什么这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件, 在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。\system\app\AlarmClock.apk 闹钟\system\app\AlarmClock.odex\system\app\Browser.apk 浏览器\system\app\Browser.

    2022年10月10日
    5
  • Spring Cloud Eureka服务注册中心 多节点搭建(学习总结)

    Spring Cloud Eureka服务注册中心 多节点搭建(学习总结)一、前言:本文主要搭建SpringCloudEureka服务注册中心(多节点),本文基于SpringBoot1.5.2,SpringCloudCamden.SR6版本编写,版本不一致可能会有差异。下面就学习总结记录一下:二、搭建Eureka-Server首先,引入相应的依赖pom.xml:<?xmlversion=”1.0″encoding=”UTF-8″?…

    2022年10月8日
    5
  • 诺基亚手机软件测试工具_诺基亚刷安卓

    诺基亚手机软件测试工具_诺基亚刷安卓手机软件测试  目录1手机知识…31.1手机的主要功能…31.1.1通话功能…31.1.2消息功能…31.1.3电话本…31.1.4增值服务…31.1.5其他功能…31.1.6为特定语言定做的功能…41.1.7附件…41.2手机的软件结构…41.3手机的硬件结构

    2025年9月17日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号