浅谈遗忘的html技术iframe

野生程序猿-杂烧5年前随意分享1274

很多前端朋友已经对iframe完全不了解了,现在前端主流的框架基于vue、rect、angular,都不建议使用iframe,于是iframe这么美丽的技术方案被人遗忘了。

这里给大家介绍一下,希望感兴趣的,重新拾起这个技术,非常的nice


一、iframe里的页面是独立的。100%的宽度,100%的高度,开发的时候更高效,更不容易出bug。先前在金融公司,开发风控系统后台,有个功能工作人员需要审核身份证等证件。主要功能是让工作人员核对文字与图片是否一致,本来我们这个功能直接用一个图片查看器组件解决的,全屏显示的。后面提需求,希望同已界面里一边查看图片,一边看到相关的文字信息。那时候我在公司的岗位是php后端开发,公司有专职前端搞不定,然后我给他整个iframe几行代码就搞定了。iframe里全屏查看图片,iframe外看文字信息。


二、当多线程工具使用。很多时候前后端就隔着一层纱,很多搞技术的不愿意去揭开这层纱,其实揭开这层纱是个崭新的世界。采取一种融合技术,可以自创很多敏捷型的技术方案。比方说canvas可以处理图片,可以处理视频;要同时处理多个iframe轻松搞定。通过开启n个隐藏的iframe做线程处理用。


三、别人网站数据监听。我们开发过程中,有一种很粗糙的对接叫h5对接。就是一个超链接链接到别人网页里,由于在别人网页上操作,我们很多时候不清楚用户的操作情况,接口方也只提供成功后的信息回调。我们实际上要跟踪那些不会操作的用户信息,于是我们要想办法监听别人网站的数据。99%的人都说做不到,其实是绝大部分都是可以做到的。那就是利用iframe,只要在我提供的iframe里的操作都有办法进行监听。尽管是跨域的,我们只要针对跨域的特殊处理就可以解决。


个人感觉iframe是一个有使用价值的技术,抛开固有的前端思维,你会发现iframe就是一片新大陆。

标签: iframecanvas

相关文章

再谈面向过程编程,工序再到时序

再谈面向过程编程,工序再到时序

先看一个需求,这个是教学软件的一个环节。进入机场哪些东西能带哪些东西不能带?哪些东西放在行李箱托运?哪些放在包里随身携带?教学软件一般是带有互动的,有时序的概念。1、时序开始,先是导学说话。2、用户开...

python RabbitMq的订阅

【test_RabbitMq1.py】import pika import json credentials = pika.PlainCredentia...

nodejs简单实现端口映射(隧道)

nodejs简单实现端口映射(隧道)

来个万能的javascript代码,实现端口映射。前端electron桌面软件也可以用到。【port.js】var net = require('net'...

打造支付中心

随着公司业务的开展,发现多个环节需要用到支付。我们在购买聚合支付的时候,每年年费不同,享受到的服务也有很大的差距。当资金有限的时候,我们选择了较便宜的服务,这个时候我们能创建的支付应用数量较少,因此我...

电脑驱动的正确安装方式

电脑驱动的正确安装方式

虽然从事开发工作,但好歹是做技术的,先前就遇到做开发的同事驱动都无法正常安装,只能傻瓜式的setup,很多时候是装不上的。正常的傻瓜式安装, 安装的是最新版本驱动,你的驱动是旧的也提示“已经为您安装了...

按键精灵+大漠插件 打boss(脚本demo3)

前面介绍了大漠插件,这里再来个复杂点的,这个是 4个号多开刷任务Sub 初始巡检() //判断是否出于英雄之门界面 Delay 10000 MoveTo 40...