This code works fine in Google Chrome, Opera, IE 11. But it doesn't work in Mozilla firefox and Safari. I get error in the following string "var successful = document.execCommand('copy');"
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Test Copy</title>
<link href="css/bootstrap-theme.css" rel="stylesheet">
<link href="css/bootstrap.css" rel="stylesheet">
<script src="js/bootstrap.js"></script>
<script src="js/npm.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<div id="text">
Copytextblalalalal
</div>
<button id="btnCopy" onclick="copyText()">COPY</button>
</div>
</div>
<script>
function copyText() {
var emailLink = document.querySelector('#text');
var range = document.createRange();
range.selectNode(emailLink);
window.getSelection().addRange(range);
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copy command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy');
}
window.getSelection().removeAllRanges();
}
</script>
</body>
</html>