Это довольно поздний ответ, но для тех, кто ищет в будущем и испытывает трудности с реализацией события execCommand ('copy') для работы как на настольных, так и на мобильных устройствах.
Кросс-браузер, дружественный для мобильных устройств и нет необходимости иметь внешние источники или программы
function CopyString(){
var StringToCopyElement = document.getElementById('YourId');
StringToCopyElement.select();
if(document.execCommand('copy')){
StringToCopyElement.blur();
}else{
CopyStringMobile();
}
}
function CopyStringMobile(){
document.getElementById("YourId").selectionStart = 0;
document.getElementById("YourId").selectionEnd = 999;
document.execCommand('copy');
if (window.getSelection) {
if (window.getSelection().empty) { // Chrome
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges) { // Firefox
window.getSelection().removeAllRanges();
}
} else if (document.selection) { // IE?
document.selection.empty();
}
}
Установите функцию CopyString () для события click для любогос нетерпением жду события.Это доступно для использования как в мобильных, так и в настольных операционных системах.
Пояснение
Необходимо выбрать два различных способа выбора строки для копирования, посколькуНа сегодняшний день способ сделать это с помощью настольного компьютера не будет работать для мобильных устройств.У меня есть функция if then для определения, сработал ли метод рабочего стола, и если нет, для запуска кода, который будет работать для мобильного устройства.Этот метод не требует загрузки или ссылки необходимы.Оба метода выделяют текст, который вы хотите скопировать, затем запускают команду копирования в буфер обмена, после чего отмените выбор строки, которую вы пытаетесь скопировать.Вы можете смешивать код по своему вкусу, но это способ сделать это.