我写了以下代码:
function copy() {
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", document.getElementById('txtacpy').value);
}
}
function paste() {
if(window.clipboardData) {
document.getElementById('txtapaste').value = window.clipboardData.getData("Text");
}
}当CodeMirror编辑器被聚焦时,我调用:
paste();但是什么也没发生!浏览器是Mobile Safari。如何解决这个问题?
发布于 2012-11-04 01:27:18
由于安全问题,如果不允许网页访问您的剪贴板,大多数浏览器都不支持此功能。这不仅仅是Mobile Safari。你会发现它在大多数浏览器(如Chrome或Firefox)中都不受支持。
有些人使用名为zClip/ZeroClipboard的Flash变通方法,它允许复制到剪贴板,但只允许用户直接单击Flash对象。这显然不是移动safari的选项。
如果你只是想在你的页面中移动数据,那么你不必使用系统剪贴板-你可以为数据创建自己的保存区域(一个javascript变量),在复制时将数据放在那里,在粘贴时从那里检索数据。然后,使用普通的DOM函数(不是复制/粘贴函数)从字段中获取数据或将数据放入字段中。
https://stackoverflow.com/questions/13211625
复制相似问题