最近开发接触到了文字选中复制的情况,参照mdn的说法,在火狐下愉快的完成了复制,但是在谷歌下却遇到了问题.
mdn文档: https://developer.mozilla.org/zh-CN/docs/Web/API/Range

[Deprecation] The behavior that Selection.addRange() merges existing Range and the specified Range was removed. See https://www.chromestatus.com/features/6680566019653632 for more details.

我本想使用js选择多个不同的段落,然后把他们复制下来,在火狐浏览器下是正常的,在谷歌浏览器下出现了上面的错误,

谷歌的资料文档

https://www.chromestatus.com/features#addrange

原来在谷歌浏览器下,不能多次addRange.

知道了这一点,问题就好解决了,我们可以把要复制的段落的html赋值到另一个元素里,这个元素高度只有1px,溢出不可见.然后只把这个元素复制走就可以了.

我的问题如图:
我本希望通过选择不同的段落,直接复制走这三段,firefox正常,chorme出现错误,最后实现的方法是新建一个元素,把要复制的html用js添加到这个元素上,最会只需要选择这一个元素就可以了

有关createRange和window.selection.addRange的兼容测试相关推荐

  1. 记录-Selection.addRange() 已弃用,该如何解决

    Selection.addRange已弃用,该如何解决 问题 解决方法 附加 问题 当你在使用window.getSelection().addRange(),出现以下报错 解决方法 在使用addRa ...

  2. 在window系统上对web项目进行safair兼容测试

    在window系统上对web项目进行safair兼容测试 公司需求:需要在safair上进行兼容测试,但是没有mac 解决方案:通过安装虚拟机,在虚拟机上装一个 mac os 下载 virtual B ...

  3. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错

    APP开发流程实例讲解-儒释道网络电台八天开发全程之 百度云深度兼容测试并进一步优化排错 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studi ...

  4. android应用测试机型,app兼容测试选择哪些机型才够全面呢?

    原标题:app兼容测试选择哪些机型才够全面呢? 各位搜狗测试的小伙伴们,我们又相遇在一个美好的周末了,今天让我们一起讨论一下如何选择兼容机型. 01 首先,我们先了解一下什么是兼容测试,兼容测试的表现 ...

  5. 【转载】浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐

    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 时间:2019-03-01 15:12  来源:未知   作者:浏览器家园    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 好 ...

  6. html浏览器兼容测试工具,13个不同浏览器兼容性测试的免费软件工具

    网页制作poluoluo文章简介:这里是网络上传播较多的13个不同操作系统中各色浏览器兼容性测试的软件工具. 前端开发人员最头疼的,莫过于形形色色的浏览器间的兼容性问题.每天绞尽脑汁地为这些本不应该存 ...

  7. WEB测试—兼容测试

    现在的操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,我在测试项目经历中,以浏览器的兼容测试为主,平台.分辨率为辅. (我的经验前提:我测试过3类的不同行业的web ...

  8. 在线android机型测试,免费兼容测试/MonkeyTest/100款安卓机型真机测试

    产品介绍: 云兼容测试包括移动APP应用Android真机设备兼容性测试和8款主流IOS真机设备兼容性测试,用户通过上传需要测试的APK包或IPA包,远程启动云主机进行应用的安装.启动.运行.卸载操作 ...

  9. 天下大事必作于细,聊聊腾讯兼容测试的升级“打怪”历程

    WeTest导读 互联网产品测试,测试的是产品质量,但也同时考验着测试者的质量. 什么是兼容性测试?指的是设计程序与硬件.软件之间的兼容性的测试,考验的是程序,软件,硬件三者的能力,缺一不可.而什么是 ...

最新文章

  1. 这可能是最为详细的Docker入门吐血总结
  2. R语定义函数对宽分布(wide distribution )、有偏分布(skew distribution)的数据进行对数变换(符号对数变换函数、signed log transformation)
  3. [路由] -- Yii2 url地址美化与重写
  4. 用存储过程生成记录编号
  5. Redis: 跳跃表
  6. mechanism and analysis
  7. lucene_Lucene组件概述
  8. 【转】带你玩转Visual Studio——03.带你了解VC++各种类型的工程
  9. js处理日期的一些整理(js获取给定日期前一天的日期)
  10. 10分钟学会python函数式编程,赶紧收藏!!
  11. MySQL错误ERROR 1366 (HY000): Incorrect string value..
  12. MFC中CString,int,string,char * ,char[] 之间互转
  13. MySQL数据库学习2 - 数据库的操作
  14. mobi格式电子书_中英文电子书下载网站大搜罗
  15. 剧情插件Cutscene Creator uSequencer 1.3.7.1使用说明二
  16. Ontrack易恢复最新版EasyRecovery数据恢复软件功能
  17. Base32编码转换
  18. 开服当GM的基本准则
  19. 谷歌语法(详解+举例)
  20. 【仪器常用操作方法】TDS1012示波器常用操作方法

热门文章

  1. weblogic部署springboot项目war包
  2. C#使用SetupAPI获取设备管理器相关信息
  3. 【linux 下C语言环境搭建】GCC安装和make安装
  4. Scratch(五十):清明时节
  5. 首个云上量子加密通讯服务实现
  6. 机器视觉(一):概述
  7. Javaweb实现电子商城在线购物网站的购物车作业界面案例SSM JavaScript jQuery
  8. MayaDay2模型模块:挤压命令
  9. Visa携手Zlatan Ibrahimović回归2018年FIFA俄罗斯世界杯
  10. 原生javascript-滚动公告栏的制作