当前位置: 首页 > news >正文

【HTML入门】第十二课 - iframe框架

在早期没有出现Vue和React之前呢,做管理系统,iframe是非常普遍的技术。比如管理系统左侧有非常多的菜单,然后点击菜单后,右边就要展现不同的页面。

又或者呢,我们看一些网站,他们侧边展示着五彩绚烂的广告,那有可能就是嵌套在iframe里的第三方网页。

还有很多恶意搞破坏的,在自己网站,做一个iframe,里面嵌套上别人的网站,然后很多人误以为这是一个正常的网站,然后点击登录的时候,就很可能把自己的信息泄露了。

所以,iframe框架呢,主要功能就是可以嵌套一个其他的网页

目录

1 嵌套一个自己的网页

2 嵌套一个第三方网页

3 调整iframe的大小

4 切换 iframe 的链接


1 嵌套一个自己的网页

比如我们之前新建了一个 index1.html,你还记的那个网页里面有什么内容吧?我们现在嵌套一下这个网页:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><style type="text/css"></style></head><body><p>是可是 index.html 啊</p><iframe src="./index1.html" ></iframe></body>
</html>

看,这样使用iframe嵌套一下,里面就出现了 index1.html 的内容。那么如果你点击一下这个 iframe 中的链接,你觉得会发生什么样的效果呢?

2 嵌套一个第三方网页

比如说,我们把csdn的网页嵌套进来试试呢。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><style type="text/css"></style></head><body><p>是可是 index.html 啊</p><iframe src="https://www.csdn.net" ></iframe></body>
</html>

虽然嵌套进来了,但是内容很小,对吧。

3 调整iframe的大小

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><style type="text/css"></style></head><body><p>是可是 index.html 啊</p><iframe src="https://www.csdn.net" width="500" height="400" frameborder="0" ></iframe></body>
</html>

我们添加了 width 和 height 的属性设置,很明显,嵌套的网页变大了。但仍然有滚动条,这是因为我们嵌套的这个网页呢,内容就是比我们设置的这个宽度和高度大,从而产生了滚动条。

当设置到足够大,或者我们给 iframe 去掉滚动条的时候,就会显得,像是我们也做了一个一模一样的网站一样了。

4 切换 iframe 的链接

 后边我们学习了JS的知识,就可以获取这个 iframe 标签元素,然后再修改它的 src 属性,就可以达到切换显示的效果了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Kubernetes(k8s)和Docker Compose本质区别
  • 暑期oc后必看:一线城市实习,如何攒出一个小金库?
  • OSPF.综合实验
  • 在vue3中,手写父子关联,勾选子级父级关联,取消只取消当前子级,父节点不动
  • nodejs模板引擎(一)
  • react + redux 状态管理操作
  • Kafka基础入门篇(深度好文)
  • 柳永,市井生活的吟游者
  • HDFS体系架构文件写入/下载流程
  • EnableFeignClients详解
  • 函数的形状怎么定义?
  • 用Qwt进行图表和数据可视化开发
  • GD32F303之CAN通信
  • EasyExcel批量读取Excel文件数据导入到MySQL表中
  • 二分查找中while的判断条件
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • HTTP中的ETag在移动客户端的应用
  • Laravel 菜鸟晋级之路
  • leetcode-27. Remove Element
  • nodejs调试方法
  • Python打包系统简单入门
  • SSH 免密登录
  • underscore源码剖析之整体架构
  • vue的全局变量和全局拦截请求器
  • 基于 Babel 的 npm 包最小化设置
  • 京东美团研发面经
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 延迟脚本的方式
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Semaphore
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 如何用纯 CSS 创作一个货车 loader
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #Z2294. 打印树的直径
  • $.proxy和$.extend
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (poj1.3.2)1791(构造法模拟)
  • (windows2012共享文件夹和防火墙设置
  • (补)B+树一些思想
  • (回溯) LeetCode 46. 全排列
  • (四)软件性能测试
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net与java建立WebService再互相调用
  • .NET中GET与SET的用法
  • .skip() 和 .only() 的使用
  • @Autowired和@Resource的区别
  • @Bean注解详解
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname