Frage

Wenn ich die in Ereignisse dragstart:

e.dataTransfer.setData('text/plain', 'text');
e.dataTransfer.setData('text/html', 'html');
e.dataTransfer.setData('application/x-bookmark', 'bookmark');

und dies im Drop-Ereignisse:

for (var i = 0; i < e.dataTransfer.types.length; i++) {
   var type = e.dataTransfer.types[i];
   console.log(type + ":" + e.dataTransfer.getData(type));
}

Ich sollte haben:

text/plain:text
text/html:html
application/x-bookmark:bookmark

als das, was ich in FF bekam, aber tatsächlich bekam ich:

Text:text
text/plain:text

in Chrome. Wo sind die Daten weg? Bedeutet dies, Chrom hat das Daten-Transfer-Objekt nicht richtig implementieren? Und was kann ich tun?

Ich lief dies in Chrome 4.0.266.0

War es hilfreich?

Lösung

Ja, es ist ein Fehler in Chrome. Siehe Fragen 31037 und Ausgabe 30240 in der Chrom issue tracker (Chrom ist die Open-Source-Version von google chrome). Ich sehe keine andere Lösung als warten, bis der Fehler behoben werden. Sie können sie es helfen Festsetzung durch einen einfachen Testfall bereitstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top