2017-05-08 85 views
1

我只是觉得,在微软边缘V40/15,当您粘贴从<div contenteditable=true>一些文字,到同一<div>e.clipboard.getData("text/html")获取数据怪串,我所得到的一些东西迷惑,而不是我贴的一部分,我有一堆像下面(里面<div id="display">),我实际粘贴图片的调试信息,像只<p>paragraph element</p>微软边缘版本40/15剪贴板返回“text/html的”

enter image description here

我为它做了一个jsfiddle,你可以试试看:https://jsfiddle.net/larryzhao/wfy60y07/。将contenteditable div中的内容粘贴到Microsoft Edge v40/15中的相同内容中,该内容将显示在下面的div中。

我想知道Microsoft Edge v40/15是否公开发布?它是来自Microsoft Edge的错误还是功能?我无法在网络上的任何地方找到它。

+0

在我的版本中不可重现.38.14 –

+0

@RobParsons v38.14没有什么问题,但是如果你升级到v40 ... – larryzhao

+0

即时通讯使用当前的公开版本,只是让你知道。我认为你可以在Edge反馈门户网站上自信地提出一个错误报告... https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/其他人员在同一个版本,你会能够为你确认...我应该刚刚告诉你链接... –

回答

0

在边缘40/15微软已经在剪贴板中添加text/html部分,在以前的版本中(甚至在目前公开可用的版本中),它甚至不可用。

那个你认为是调试信息的部分是微软多年来一直向剪贴板添加的东西(尽管我没有意识到任何细节)。所以人们可以肯定地说,它留在那里。我想解决这个问题的唯一方法就是让代码适应它的存在。

边缘40/15中的text/html内容还有另一个问题:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/11877517/

Word文档包含unicode字符,当粘贴到边缘时会损坏。粘贴的内容在ContentEditable中显示正常,但我们通过JavaScript接收到的数据已被翻译成类似ASCII的内容。

望着在HTML剪贴板内容第二段,我们期待(和在Chrome/Firefox中确认):

śƿęċīǟƪ字符

相反边给了我们:

A>字母