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"& ...
随机推荐
- Centos7 Zookeeper 集群安装
1:安装java 环境 -openjdk* 2:zookeeper 安装 (官网 http://www.apache.org/dyn/closer.cgi/zookeeper/) 2.1 目录创建 自 ...
- 『编程题全队』Alpha 阶段冲刺博客Day2
1.每日站立式会议 1.会议照片 2.昨天已完成的工作统计 孙志威: 确定了本阶段的团队目标 确定了个人所分配的任务(主要为客户端GUI模块) 孙慧君: 确定了自己的任务,并着手开始环境 ...
- PAT 甲级 1004 Counting Leaves
https://pintia.cn/problem-sets/994805342720868352/problems/994805521431773184 A family hierarchy is ...
- HDU 2107 Founding of HDU
http://acm.hdu.edu.cn/showproblem.php?pid=2107 Problem Description 经过慎重的考虑,XHD,8600, LL,Linle以及RPG等A ...
- ORACLE LOG的管理
CREATE OR REPLACE PACKAGE PLOG IS /** * package name : PLOG *<br/> *<br/> *See : <a h ...
- ubuntu下安装软件的三种方法
在ubuntu当中,安装应用程序常用的三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种. apt-get方法 使用apt-get install来安装应用程序 ...
- 三星vs苹果 2018Q3 财报 以及国内最赚钱的公司...
三星文字版为: 10月31日消息,据国外媒体报道,当地时间周三韩国三星电子公布季度财报,得益于市场对其存储芯片和其他零部件的强劲需求,营业利润创下历史新高.三星不仅在自家设备上使用自己生产的芯片,还向 ...
- 理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类
//抽象方法类似与接口; 在没有接口的年代 Delphi 是用抽象方法来模拟接口的; 我想它最终会被接口替代. {下面就定义了两个抽象方法} TMyClass = class(TObject) p ...
- nginx通过配置empty_gif解决请求favicon 404的问题
背景介绍 因为一些浏览器在访问网站时会默认去请求网站的favicon,但是我的网站(Tengine)上并没有这些icon图片,因此在访问日志里会出现大量的404错误,会触发一些没必要日志告警.我们可以 ...
- 一些基于jQuery开发的控件
基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-a ...