Fügen Sie Ereignis-listener, die auf Internet Explorer immer falsche Argumente
Ich bin Umgang mit dem einfügen von Ereignissen für eine contenteditable
zu reinigen alle HTML-Markierungen vor dem einfügen. Alles Funktioniert gut in Firefox
und Chrome
. Aber wenn ich mein test-code in IE11
, die event object
übergeben ist nicht ein ClipboardEvent
aber ein DragEvent
.
Gibt es etwas falsch mit meinem code?
Wenn ich die Hörer wie der code ist unten, sollte ich die clipboard-Ereignis. Warum bin ich immer ziehen?
editable.addEventListener('paste', pasteHandler, false);
http://jsfiddle.net/vepo/4t2ofv8n/
Testen Sie das Beispiel oben, ich kopiere einen text aus Chrome und fügen Sie ihn in IE. Aber ich Sie kopieren einen beliebigen text aus dem IE werden die gleichen Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN
hier ich mit der IE-Version und den anderen Browsern auch.
JSFiddle
attachEvent
: msdn.microsoft.com/en-us/library/windows/apps/hh868700.aspxe.clipboardData
war immer null bei mir auf IE, also ich kam mit dieser:e.originalEvent.clipboardData.getData('text/plain')
funktioniert für safari, chrome, firefox und safari und chrome auf einem Ipad.window.clipboardData.getData('text')
funktioniert für Internet Explorer und Edge.Hinweis:
e.originalEvent.clipboardData.getData('text')
funktioniert für desktop-Browser, aber nicht für mobile Browser.Also am Ende habe ich diese