Скопировать в буфер обмена для IE почти работает?

Попытка заставить этот скрипт скопировать в буфер обмена, а не обратно на страницу. При нажатии на ссылку она должна скопироваться прямо в буфер обмена. По крайней мере, это мое намерение. Вот некоторые основные факты, стоящие за этим:

Это для корпоративного сайта компании, который использует IE исключительно, поэтому он не должен быть совместимым с любыми другими браузерамиДанные внутри / будут возвращением из запроса базы данных

Я понимаю, что это старая технология, но сейчас она должна быть такой.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
        <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript"><!--
// input field descriptions
var desc = new Array();
        desc['a1'] = 'First name';
desc['a2'] = 'Last name';
desc['a3'] = 'Address';
desc['a4'] = 'Zip';
desc['a5'] = 'City';
desc['a6'] = 'Country';

function CopyFields(){
    var copytext = '';
    for(var i = 0; i < arguments.length; i++){
        copytext += desc[arguments[i]] + ': ' + document.getElementById(arguments[i]).innerText + '\n';}
    var tempstore = document.getElementById(arguments[0]).innerText;
            document.getElementById(arguments[0]).innerText = copytext;
    document.getElementById(arguments[0]).focus();
    document.getElementById(arguments[0]).select();
    document.execCommand('Copy');
    document.getElementById(arguments[0]).innerText = tempstore;
}
</script>
</head>
<body>

<table>
<tr>
<td id="a1" name="t1">a</td>
<td id="a2" name="t2">b</td>
<td id="a3" name="t3">c</td>
<td id="a4" name="t4">d</td>
<td id="a5" name="t5">e</td>
<td id="a6" name="t6">f</td>
</tr>
</table><br>
<a href="#" onClick="CopyFields('a1', 'a2', 'a3', 'a4', 'a5', 'a6');">Copy values of text fields to clipboard</a>
</body> 

</html>

Ответы на вопрос(1)

Ваш ответ на вопрос