问题: 我已经将用于复制数据和html表格式的代码附加到剪贴板中,如下所示。这段代码可以在chrome上正常运行,但在Microsoft Edge上却无法运行。我尝试过,但找不到任何好的方法来使我的代码像chrome一样在边缘上工作。这些情况有解决方案吗?
其他信息:
Chrome版本:78.0.3904.108
Edge版本:Microsoft Edge 44.17763.831.0 --- Microsoft EdgeHTML 18.17763
此驱动器链接包含我的Chrome和Edge浏览器代码的结果(粘贴到文本,word和excel文件): https://drive.google.com/open?id=155DWin26afHumem0tYircVsNojKPEl5M
代码: https://jsfiddle.net/bj13nu9s/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table id="table">
<thead>
<tr>
<th>From</th>
<th>To </th>
<th>School</th>
<th>Class</th>
<th>Student Name</th>
<th>Student Code</th>
</tr>
</thead>
<tbody class="scroll-content">
<tr>
<td>2011/02/18</td>
<td>2011/02/19</td>
<td>Diet University</td>
<td>Classical Medley</td>
<td>John Wick</td>
<td>305179</td>
</tr>
<tr>
<td>2011/02/18</td>
<td>2011/02/19</td>
<td>Diet University</td>
<td>Classical Medley</td>
<td>John Wick</td>
<td>305179</td>
</tr>
<tr>
<td>2012/03/20</td>
<td>2015/03/20</td>
<td>Universal University</td>
<td>Memento Guitar</td>
<td>Daniel Johnson</td>
<td>60708090</td>
</tr>
<tr>
<td>2013/02/18</td>
<td>2018/02/19</td>
<td>Kurikuri University</td>
<td>Magic Chaos</td>
<td>Yugi Muto</td>
<td>12356789</td>
</tr>
<tr>
<td>2016/01/02</td>
<td>2019/02/19</td>
<td>Destroyer University</td>
<td>...</td>
<td>Santa Monica</td>
<td>64562107</td>
</tr>
</tbody>
</table>
<button type="button" id="copy_btn" onclick="selectElementContents( document.getElementById('table') );">Copy Table</button>
</body>
</html>
<script type="text/javascript">
function selectElementContents(el) {
let body = document.body, range, sel;
if (document.createRange && window.getSelection) {
range = document.createRange();
sel = window.getSelection();
sel.removeAllRanges();
try {
range.selectNodeContents(el);
sel.addRange(range);
} catch (e) {
range.selectNode(el);
sel.addRange(range);
}
} else if (body.createTextRange) {
range = body.createTextRange();
range.moveToElementText(el);
range.select();
}
document.execCommand("Copy");}
</script>