2017-05-08 86 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>字母