vue框架中使用iframe内嵌网页,并且双击实现网页全屏放大

利用Iframe插入网页

<iframe ref="iframe" src="https://www.taobao.com" frameborder="0" scolling="no"></iframe>

如果出现网页拒绝访问的情况可能与跨域有关,我在一开始的时候使用百度网址也被拒绝访问,后用淘宝网址嵌入成功。frameborder=0是不要边框, scolling="no"是不需要侧边滚动条,如有需要自行修改


双击实现iframe内嵌网页的双击放大过程

这个地方在实现过程中出现了很多问题,一开始想使用

this.$refs.iframe.width = document.documentElement.clientwidth
this.$refs.iframe.height = document.documentElement.clientheight

获取页面的值来实现全屏显示,但是后面运行代码时发现无法实现,原因如下:
打开的标签页中不只包含一个页面,iframe指向页面的document.documentElement.clientWidth不再等于浏览器宽度,而是等于iframe的宽度
https://www.cnblogs.com/nov5026/p/4630499.html


具体实现

template部分

        <div class="Test"><i class="el-icon-plus" @dbclick="fullScreen"></i><iframe ref="iframe" src="https://www.taobao.com" frameborder="0" scolling="no":style="{ width: isFullScreen ? '100%' : width, height: isFullScreen ? '100%' : height, backgroundColor: black }"></iframe></div>

data部分

data(){return{isFullScreen: false,}
}

beforedestroy部分

document.removeEventListener('fullscreenchange', this.fullscreenchange)

mounted部分

document.addEventListener('fullscreenchange', this.fullscreenchange)

methods部分

    fullscreenchange(e) {if (document.fullscreenElement == null) {this.isFullScreen = false}},fullScreen() {if (this.isFullScreen) {document.webkitCancelFullScreen()} else {this.$refs.iframe.requestFullscreen()}this.isFullScreen = !this.isFullScreen},

希望自己多多学习,坚持记录问题和解决办法 加油!(这是第一次使用markdown,感觉还不错啊~)

vue框架中使用iframe内嵌网页,并且双击实现网页全屏放大相关推荐

  1. html框架集把那根框架隐藏,HTML 框架集 frameset 和内嵌框架 iframe

    HTML 框架集 frameset 和内嵌框架 iframe 今天总结 和 < ifrme> 两个标签. frameset 标签用于定义一组框架集, 将多个窗口组合在一个框架集中, 各个子 ...

  2. iframe内嵌框架自适应高度

    添加js代码: /iframe内嵌框架自适应高度/ function iFrameHeight() { var ifm= document.getElementById("iframepag ...

  3. iframe内嵌框架的强大

    <iframe frameborder="0" style='border:0px;width:"+width+"px;height:"+hei ...

  4. iframe 内嵌第三方网站 cookie 失效,解决办法

    iframe 内嵌第三方网站 cookie 失效,解决办法 网站iframe内嵌第三方带登录页的网站时,在ie和火狐和部分谷歌浏览器是可以的,但是在升级版的谷歌浏览器中是无法访问的 问题是谷歌浏览器在 ...

  5. php退出页面父元素,jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码...

    iframe和弹窗这些词对于js高手来说都是耳熟能详的东西,作为一个新人来说,还在学习阶段的我就在工作中遇到这么一个奇葩的需求,要在引入的iframe页面里做一个全屏化的功能. 粗略一看,这还不容易, ...

  6. chrome浏览器跨域Cookie的SameSite问题导致访问iframe内嵌页面异常

    问题还原 通过cas单点登陆访问系统,通过一个系统内嵌入第三方系统的页面,同时第三方系统也配置了cas.访问一个系统跳转到登陆页面,然后内嵌入iframe中的第三方系统又进入登陆页面. 初步分析,该系 ...

  7. selenium登录斗鱼tv(切换iframe内嵌页面)

    from selenium.webdriver import Chrome import time# 1.下载selenium # 2.将驱动放在python解释器文件夹中web = Chrome() ...

  8. form表单的使用,iframe内嵌标签

    一.form表单,表单名称使用name action 把当前表单中的数据提交到哪个程序去处理 后端功能接口 method 表单的提交方式常用的两种方式, get:可以缓存到浏览器中,有长度限制(204 ...

  9. html中怎么显示错误信息,在html中显示为内嵌错误的文本

    我正在尝试在某个图片旁边的div工具栏中放置标题.问题在于我的文本放置不当,应该至少位于工具栏的顶部,而是位于底部并且不移动. 我希望它在左边的垂直中间靠近图片.在html中显示为内嵌错误的文本 和画 ...

最新文章

  1. 深度学习中的卷积网络简介
  2. 三甲医院副主任博士医师,工资竟然不如程序员老公的一半!
  3. 救人一命是怎样的体验?
  4. 清华姚班陈丹琦等27位华人学者获奖,斯隆奖2022年获奖名单颁布!
  5. 要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位
  6. SharedPointer
  7. falsk-sqlalchemy 连接数据库出现 No module named ‘MySQLdb‘(笔记自用)
  8. 变阻尼汽车悬架振动自适应控制方法分析
  9. 程序员接私活的途径以及正确方式。
  10. 2014年夏末大Java新闻
  11. HTML5增加的几个新的标签
  12. 英文字典。怎样设计数据结构
  13. UTF8,Unicode 的区别(zt)
  14. 在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现
  15. PostgreSQL 10 高可用 本地SSD盘 版本发布
  16. 【干货】前端单元测试入门
  17. 转-人工智能和机器学习领域大牛
  18. 判断数据是增量分区全量分区
  19. APP支付和H5网页支付有哪些不同?
  20. 如何创建一个虚拟机?

热门文章

  1. Geany 1.38更换深色背景
  2. Java中时间获取(传智播客毕老师视频讲解)
  3. 编程技术的“捷径”—Java持有数据(内有福利)
  4. 怎样做好云计算的运维工作
  5. USG5500、S5700
  6. macOS系统中将多个png文件合成到一个icns文件
  7. windows 系统下载地址
  8. python爬虫入门练习:BeautifulSoup爬取猫眼电影TOP100排行榜,pandas保存本地excel文件
  9. python中复制n次字符串_Python 字符串操作方法大全
  10. 华东师范大学计算机模拟试题,计算机入门模拟卷B答案-华东师范大学