iframe元素的学习(笔记)
什么是iframe:iframe元素即内联框架,iframe是内联的并且承前启后,对于外围的页面,iframe是一个普通的元素,对于iframe里面的内容,又是一个五脏俱全的页面。重下面的写法可以看出,iframe就是一个普通的元素,与span、div一样。注意,iframe既不是内联元素也不是块元素,因为它是可以设置width和height并且不会换行,所以它是inline-block元素。
一个简单的iframe元素的写法是:
<iframe id="newframe" name="newframe" src="xin.html"></iframe>
iframe元素的常用属性:
1、 frameborder:是否显示边框,yes、no
2、 height:框架作为一个普通元素的高度,最好使用css设置
3、 width:框架作为一个普通元素的宽度,最好使用csss设置
4、 name:框架的名称,window.frame[name]时专用的属性
5、 scrolling:框架是否滚动。yes、no、auto
6、 src:内框架的地址,可以是页面地址,也可以是图片的地址在这些属性中,frameborder、scrolling、src几乎所有的iframe都用到它们,典型的iframe元素一般是:
<iframe id="my" name="my" src=" blank.html " frameborder="0" scrolling="auto" ></iframe>
关于iframe自适应高度:所谓的高度自适应,一般就是要嵌入的iframe符合一定的要求(内嵌的iframe要适应父页面,当需要滚动条时滚动条显示,不需要时就不显示。当父页面窗口发生变化时,iframe也会变化。当iframe的内容变化时,其滚动条也要适应)。Iframe的自适应高宽只需要窗口大小和iframe元素大小,其中窗口大小是只读的,所以只需要关心iframe元素大小即可。只要注意以下事项就可以了:隐藏父页面滚动条。设置iframe元素的宽和高。Scrolling为auto。设置$(window).resiez()或者$(“#ID”).resiez(),使容纳iframe元素的节点在大小变化时没改变iframe的宽和高以适应。
iframe与无刷新:iframe实现无刷新的原理就是在A页面的表单提交数据到服务器,并且指定target属性为B页面,服务器返回内容到B页面,然后在B页面中调用JS程序,来刷新A页面,完成一次请求。如果在此过程中,B为A页面的一个iframe页面而且一直不显示,则对用户来说,就是一个无刷新,这种无刷新比ajax要麻烦,但在上传文件时,ajax是无法提交的,此时iframe似乎成了不二选择。但有一个要求就是AB两个页面要同域。
iframe与jquery:iframe与jquery的关系十分简单,jquery和$是页面上的一个JS对象,即window的一个普通对象,获得这个jquery对象后,就可以进行操作。如果要访问iframe页面的jquery对象,首先要保证能访问子页面的对象,当然iframe页面也要引人jquery.js。
在父页面访问子页面的jQuery对象。window.frames["xxxIframe"].$("#top"),表示访问子页面的top元素。如果拆分开来,会更容易理解即:
var iframe$ = window.frames["xxxIframe"].$;
iframe$("#top");
iframe元素的学习(笔记)的更多相关文章
- selenium元素定位学习笔记
一,定位原则 稳定 简单灵活 唯一 WebDriver提供了两种方式来定位页面元素,分别是find_element_by_XXX和find_elements_by_XXX.第一种方式的结果是在正常情况 ...
- CSS学习笔记——盒模型,块级元素和行内元素的区别和特性
今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...
- java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象
JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...
- Vue.js学习笔记:在元素 和 template 中使用 v-if 指令
f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...
- React学习笔记 - 元素渲染
React Learn Note 3 React学习笔记(三) 标签(空格分隔): React JavaScript 二.元素渲染 元素是构成react应用的最小单位. 元素是普通的对象. 元素是构成 ...
- Python3+Selenium3+webdriver学习笔记10(元素属性、页面源码)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记10(元素属性.页面源码)'''from selenium i ...
- Html5学习笔记1 元素 标签 属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- amazeui学习笔记--css(HTML元素5)--表格Table
amazeui学习笔记--css(HTML元素5)--表格Table 一.总结 1.基本样式:am-table:直接模块名 <table class="am-table"& ...
随机推荐
- Windows上MyEclipse2017 CI7 安装、破解以及配置
一.安装环境与安装包 操作系统:win7 MyEclipse2017 CI7下载地址:链接:https://pan.baidu.com/s/1TWkwntF9i5lOys3Z96mpLQ MyEcli ...
- PAT 甲级 1004 Counting Leaves
https://pintia.cn/problem-sets/994805342720868352/problems/994805521431773184 A family hierarchy is ...
- PAT 1024 科学计数法
https://pintia.cn/problem-sets/994805260223102976/problems/994805297229447168 科学计数法是科学家用来表示很大或很小的数字的 ...
- 'java' 不是内部或外部命令,也不是可运行的程序的两个解决办法
第一个原因: 是环境变量path没有配置好,做如下图配置 第二个原因: 如果java环境有一段时间没有启动,再启动的时候提示这个,解决办法是进入path环境配置,如上图中界面,将JAVA_ ...
- 三星vs苹果 2018Q3 财报 以及国内最赚钱的公司...
三星文字版为: 10月31日消息,据国外媒体报道,当地时间周三韩国三星电子公布季度财报,得益于市场对其存储芯片和其他零部件的强劲需求,营业利润创下历史新高.三星不仅在自家设备上使用自己生产的芯片,还向 ...
- 微信小程序 功能函数 购物车商品删除
// 购物车删除 deleteList(e) { const index = e.currentTarget.dataset.index; let carts = this.data.carts; c ...
- p2 碰撞
P2可以实现物体碰撞模拟,同时在碰撞过程中派发一些事件实现碰撞检测,将碰撞信息及时反馈,以添加相应的特效. P2中,当两个刚体的最小包围盒AABB发生重叠,碰撞就开始了:然后刚体的形状发生重叠,同时P ...
- Java代码中谁拿到了锁?
我们都知道当一个线程试图访问同步代码块时,它首先必须得到锁,退出或抛出异常时必须释放锁.这些基础也许大家都知道,但是很多人还是搞不清哪个对象才是锁?如果你能正确回答以下问题,那么才算你彻底搞明白了哪个 ...
- linux下安装java jdk
第一步:查看java对应版本 yum search java 我自己装的是1.8版本的java包 第二步:装java包 yum install java-1.8.0-ope ...
- CF915E Physical Education Lessons
题意: Alex高中毕业了,他现在是大学新生.虽然他学习编程,但他还是要上体育课,这对他来说完全是一个意外.快要期末了,但是不幸的Alex的体育学分还是零蛋! Alex可不希望被开除,他想知道到期末还 ...