位置: IT常识 - 正文

学会iframe并用其解决跨域问题(iframe vh)

编辑:rootadmin
学会iframe并用其解决跨域问题

推荐整理分享学会iframe并用其解决跨域问题(iframe vh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:iframe作用,iframe调用,iframe调用,iframe的使用和例子,使用iframe有哪些缺点,如何使用iframe,iframe的使用和例子,如何使用iframe,内容如对您有帮助,希望把文章链接给更多的朋友!

了解iframe

官方定义为:iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。

简单理解为:iframe是一个内联框架,可以在当前HTML页面中嵌入另一个文档。

iframe的属性

这里只介绍常用属性

name:规定 <iframe> 的名称。

width:规定 <iframe> 的宽度。

height:规定 <iframe> 的高度。

src:规定在 <iframe> 中显示的文档的 URL。

frameborder:HTML5 不支持。规定是否显示 <iframe> 周围的边框。属性值为1或者0,1代表有边框,0代表无边框。

学会iframe并用其解决跨域问题(iframe vh)

scrolling:HTML5 不支持。规定是否在 <iframe> 中显示滚动条。属性值为yes、no、auto。

align:HTML5 不支持。HTML 4.01 已废弃。 规定如何根据周围的元素来对齐 <iframe>。属性值有left、right、middle、top、bottom

简单演示:

<h1>演示iframe的使用</h1> <iframe src="http://www.bilibili.com" name="ifr" frameborder="1" height="400" width="600" scrolling="no">你的浏览器不支持该iframe标签</iframe>

我们设置了一个名为ifr,宽为600,高为400,显示边框,隐藏滑动条,显示文档为b站(也可以选择本地html文档)的内联框架。 我们可以在iframe标签中写上文字说明,因为有一些低版本浏览器不支持这个标签,显示不了文档的时候就会在页面显示我们写的文字。

打开浏览器看下效果:

获取iframe内的内容

<h1>演示iframe的使用</h1> <iframe src="./t1.html" id="myiframe">你的浏览器不支持该iframe标签</iframe> <script> //获取iframe标签 var myiframe=document.querySelector("#myiframe") //获取它的window对象 var mywindow=myiframe.contentWindow //获取它的document对象 var mydocument=mywindow.document </script>

解决跨域问题

1、document.domain+iframe

这个方法只能用于同一个主域下不同子域之间的跨域请求,比如a.com和1.a.com 之间,1.a.com和2.a.com 之间。

只要把两个页面的document.domian都指向主域就可以了,比如document.domain="a.com"。

父页面通过iframe嵌入子页面,通过iframe.contentWindow获取子页面的window,即可操作子页面,子页面通过parent.window和parent来访问父页面的window。

写个例子:

//父页面http://a.com/a.html<iframe id="myiframe" src="http://1.a.com"></iframe><script> document.domain="a.com" var myiframe=document.queryselector("#myiframe") var name1=1 //获取子页面的属性 var name22 = myiframe.contentWindow.name2;</script>//子页面 http://1.a.com/b.htmldocument.domain="a.com"var name2=2//获取父页面的属性var name11=parent.window.name1

2、window.name+iframe

实现是基于window.name传递数据。name 在浏览器环境中是一个全局window对象的属性 当在 iframe 中加载新页面时,name 的属性值依旧保持不变。

本文链接地址:https://www.jiuchutong.com/zhishi/288850.html 转载请保留说明!

上一篇:苏门答腊海岸正在喷发的喀拉喀托火山,印度尼西亚 (© Martin Rietze/Alamy)(苏门答腊岛海岸线多少)

下一篇:下莱茵省的胡内城堡,法国阿尔萨斯大区 (© Leonid Andronov/Alamy)(莱茵地区在德国哪里)

  • 所得税费用调增分录
  • 来料加工与进料加工的相似之处有
  • 采购材料入库会计分录怎么写的
  • 小规模城建税和教育费附加怎么算
  • 私对公转账收税吗
  • 运输费全额抵扣什么意思
  • 培训费发票开具的要求
  • 销售成本包括销售部门
  • 总公司是一般纳税人吗
  • 小规模纳税人年应税销售额标准是
  • 分期收款开具发票可以吗
  • 工会经费拨缴是什么意思
  • 商铺租赁合同的用途怎么写
  • 丢失发票已报税证明单取消
  • 交易性金融资产公允价值变动计入
  • 合并报表投资收益为什么要抵消
  • 财产租赁合同印花税计税依据含税吗
  • 分包管理费取费标准
  • 哪些税种可以税前扣除
  • 企业所得税如何计提会计分录
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 财务报表批准日是哪一天
  • 增值税发票复印件
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • 个体户流水太大工商局会查吗
  • 销货退回与折让是什么
  • php获取ftp文件目录
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • thinkphp vue
  • mac配置node环境
  • 个人借款的合法利息是多少
  • 生产费用在完工产品和在产品之间
  • 营业外收入主要来源
  • 伊莎贝尔公主
  • 财务费用为什么是负数表示
  • centos安装php环境
  • 接受捐赠固定资产的改建支出
  • 模型训练的过程是什么过程
  • python 统计学包
  • 结转坏账准备是什么意思
  • 财务报表没有申报会影响领发票吗
  • 分公司增值税可以放总公司一起缴纳吗
  • 仓库折旧会计分录
  • php5.2漏洞
  • 帝国cms中英
  • MySQL Proxy的安装及基本命令使用教程
  • mongodb配置远程访问
  • 购买债券的利息会计分录
  • 广告公司的一般纳税人税率是多少
  • 小微企业的认定标准企业所得税
  • 无票收入怎么计算
  • 以前年度损益的科目代码
  • 出口转内销怎么做
  • 库存商品期末为负数
  • 管理不善造成的存货盘亏损失计入什么科目
  • 管理费用和财务费用属于什么科目
  • 营业外收入主要来源
  • 银行卡账户年费
  • sqlserver模糊查询不用like
  • win10 build 21277
  • windows 2003 r2
  • 卸载微信后重新登录微信怎么恢复之前的数据
  • mac虚拟机安装教程win10正版
  • windows7不能使用的文件名
  • linux常用命令行
  • 如何把旧mac上的所有内容迁移到新mac上
  • awtk linux
  • win7的放大镜怎么关闭
  • linux中sudoers
  • win7系统如何调节屏幕亮度
  • unity怎么用
  • jquery的事件处理有哪些
  • python自动截图
  • unity 优化
  • python拷贝列表
  • UnityException: Launching iOS project via Xcode4 failed
  • 航天金税盘客服电话苏州
  • 电子湖北税务局
  • 国家减免的增值税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设