[在浏览器JavaScript中,我试图将一些CSV数据写入剪贴板,以便该用户可以粘贴到excel。这是我的代码:
function onClick(){
var txt=get_some_valid_csv_text()
var items=[
new ClipboardItem({
'text/csv': new Blob([txt], { type: 'text/csv' })
})
]
navigator.clipboard.write(items)
}
问题:它不起作用,并且我在控制台中收到此错误消息:
未捕获(承诺)的DOMException:消毒的MIME类型text / csv不是在写时受支持。
https://www.w3.org/TR/clipboard-apis/#writing-to-clipboard这就是我所能找到的,“如果在复制和剪切事件期间将这些数据类型添加到DataTransfer对象,则必须使用相应的本机类型描述将这些数据类型放置在剪贴板上。”我真的不明白:(但我希望它能帮助:)