位置: 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)(莱茵地区在德国哪里)

  • 二手房买卖避税违法吗
  • 财政的税收
  • 不用交增值税还用填附加税申报表吗
  • 代销货物收取手续怎么写
  • 小微企业未开票收入大于45万怎么填
  • 租房专项扣除有上限吗
  • 存款利息收入增值税是免税还是不征税
  • 叉车维修费计什么费用
  • 职工差旅费现金流出属于
  • 代扣代缴增值税纳税义务发生时间
  • 网络公司可以开展什么业务
  • 资金账簿印花税每年都要交吗?
  • 应收账款未收到是否要交税
  • 客户退款已发生的业务
  • 免费的产品
  • 当月开的发票当月已付款怎么做分录?
  • 采购工程物资会议纪要
  • 增值税专用发票和普通发票的区别
  • 施工企业开专票还是开普票好
  • 如何开具红字专用发票信息表
  • 企业案例描述
  • 小微企业一季度30万免税
  • 职工福利费发票开票范围
  • 固定资产清理销项税
  • 海关新增成交方式exw条款,如何退税?
  • 代购商品委托书怎么写
  • 农业免税企业怎么报税
  • 今年调整上年收入的政策
  • 小规模建筑工程
  • 转出未交增值税借方余额表示什么
  • 财政收支结余
  • 电脑开wifi给手机用好吗
  • 增值税发票认证操作流程
  • 如何更改自己
  • 耕地占用税的具体内容
  • 苹果发布macOS13.6
  • 销售使用过的固定资产可以开专票吗
  • fedora23安装
  • 会计分录由什么要素组成
  • 增值税检查调整科目还在用吗
  • php年月日时间代码
  • 收到外汇货款
  • postman操作流程
  • axios用法示例
  • 单元测试的测试工具
  • php如何实现
  • 房产税缴纳时间点
  • 合同没有约定发票税点谁承担怎么办
  • 印花税需要扣除负数发票吗
  • mongodb replica set 添加删除节点的2种方法
  • 沙子产量表格
  • sqlserver高版本数据库文件转低版本
  • 本月发料凭证会计分录
  • 房产税土地税会减免吗
  • 买电脑怎么做账
  • 可以报销的票据种类
  • 什么是公司财务管理中的一个重要组成部分
  • 项目评审结果
  • 固定资产收购方案案例
  • 企业大股东减持股权
  • 季报能弥补以前年度亏损吗
  • 如何判断企业实际控制人
  • 对公账户进账不了怎么办
  • 亏损太多账务如何处理
  • 固定资产管理台账管理制度
  • sql2005win10安装教程
  • 修改远程桌面端口后,远程桌面连不上
  • linux系统的
  • 创建svn库
  • 的四个步骤
  • centos文件权限详解
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • win8系统没有无线网络连接
  • css如何设置div位置
  • html中的td
  • python编码函数
  • jquery插件使用教程
  • android适配器是什么意思
  • 去哪儿网客服电话怎么转人工
  • 国家税务局四川增值税发票查询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设