HTML5 完美解决javascript中iphone手机和android手机复制文本到剪切板问题
1.
执行以下解决方案条件:(这个是原理)
①执行复制方法时 所复制文字不能被任何 块级元素和行内块元素和行内元素遮盖否则无效;(解决方案:将文本通过绝对定位或其他方式移除屏幕外)
②ios中不能复制属性值,只能复制文本元素节点;(解决方案:可以把文字颜色设成背景色就能达到隐藏看不见的效果不影响显示);
直接上代码:以下是伪代码
js代码:
function img(){if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {//区分iPhone设备window.getSelection().removeAllRanges();//这段代码必须放在前面否则无效var Url2=document.getElementById("biaoios");//要复制文字的节点var range = document.createRange();// 选中需要复制的节点range.selectNode(Url2);// 执行选中元素window.getSelection().addRange(range);// 执行 copy 操作var successful = document.execCommand('copy');// 移除选中的元素window.getSelection().removeAllRanges();}else{var Url2=document.getElementById("biao1");//要复制文字的节点Url2.select(); // 选择对象document.execCommand("Copy"); // 执行浏览器复制命令}}
html布局:
<input readOnly="true" style="outline: none;border: 0px; color: rgba(0,0,0,0.0);position: absolute;left:-200px; background-color: transparent" id="biao1" value=""/>
<div id="biaoios" style=";position: absolute;left:-200px; color: rgba(0,0,0,0);background-color: transparent" ></div>
添加要复制内容的例子:
$("#biao1").val("要复制的内容");//要复制的内容document.getElementById("biaoios").innerHTML=要复制的内容+"";
HTML5 完美解决javascript中iphone手机和android手机复制文本到剪切板问题相关推荐
- 微信小游戏复制文本到剪切板(JavaScript代码实现)
微信小游戏复制文本到剪切板(JavaScript代码实现) 前言: 正文: 结尾 前言: 我们在小游戏开发的时候经常会有一些需求,例如查询好友,或者切换到微信搜索微信公众号引流,这时候一般都会需要提供 ...
- h5页面调用用户手机打电话功能以及复制内容到剪切板
通过配合vant的面板组件实现该功能: 在index.html中添加meta标签:<meta name="format-detection" content="te ...
- html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...
- html5 js 手机剪切板,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...
- htmltd文本自动换行,完美解决table中td里面的内容自动换行
完美解决table中td里面的内容自动换行2018-08-03 11:50 对于将td里面的内容自动换行,在很久以前就遇到的了,但是一直没有完美的解决. 今天要打印一个报表,有一列中的内容太长,将ta ...
- android怎样将bar的label居中_从iPhone换成Android手机之后,将是一种怎样的不同体验...
欢迎转载,请注明出处,抄袭必究! 随着国产手机的不断发展,性能提升,价格优势突出,不少的网友准备放弃苹果手机,选择加入到安卓阵营,那么从iPhone换成Android手机之后,将是一种怎样的不同体验! ...
- android到iPhone换手机,从iPhone换成Android手机之后,将是一种怎样的不同体验!
欢迎转载,请注明出处,抄袭必究! 随着国产手机的不断发展,性能提升,价格优势突出,不少的网友准备放弃苹果手机,选择加入到安卓阵营,那么从iPhone换成Android手机之后,将是一种怎样的不同体验! ...
- android 7和苹果手机,iPhone 7模仿Android手机的功能有哪些 iPhone 7模仿Android手机的功能详解【详解】...
虽然iOS和Android一直以来都是宿敌,但是智能手机同质化这个结果也是不可避免的.那么 iPhone 7模仿Android手机的功能有哪些? ,这里就来聊聊,一起来看看. 后置双相机 后置双相机系 ...
- unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
unity3d shader编程中GrabPass 在某些android手机上失效的解决方案 参考文章: (1)unity3d shader编程中GrabPass 在某些android手机上失效的解决 ...
最新文章
- Python | 安装Jupyter Notebook及其目录的更改 jupyter问题
- oracle中merge的用法,以及各版本的区别 Create checkbox全选JS(转载)
- 如何安装docker-compose
- Linux 7 pycurl.so: undefined symbol 解决方法
- 前端开发一些很有用的工具
- TCP/IP协议损坏解决方法:
- 前端 JS 之 AJAX 简介及使用
- Centos修改默认网卡名
- 8.1.2 学习更多关于ConcurrentHashMap
- CF633C:Spy Syndrome 2——题解
- 微信小程序之直播功能使用详解
- linux ext3 fsck一定要慎用
- 考研数学中的三角函数公式
- Python 中文数字转英文阿拉伯数字
- 网络准入系统usersafe守护企业内网安全
- 全球及中国荧光标签色带行业研究及十四五规划分析报告
- 如何在wps2019演示(ppt)中无需鼠标点击立即播放视频
- centos7 SSH服务启动时报“main process exited, code=exited”status 255错误
- 确定股票交易日的算法
- 如何利用好it技术创业_利用和了解IT安全性