Ich habe diesen Artikel zum Einfügen von Bildern gelesen Chrome und Firefox.
Zur Erinnerung, Firefox stellt keine Informationen über das eingefügte Bild zur Verfügung, der "paste" -Ereignishandler erhält ein null clipboardData
-Objekt.
Um es zu umgehen, plaziert man ein unsichtbares contenteditable div
im DOM und behält es immer im Fokus. Wenn es eingefügt wird, löst es eine Zeitüberschreitung aus, die den Inhalt des unsichtbaren Div auf einen Bildpunkt prüft.
Gibt es eine Möglichkeit, Dinge mit magischen iFrames oder was-nicht-zu hacken, anstatt das Textfeld durch ein zufrieden stellendes div zu ersetzen, um Paste-Image-Unterstützung in Firefox zu bekommen?
(Hinweis: Java und Flash-Lösungen kommen nicht in Frage)
Fügen Sie diesen Artikel in Ihr HTML ein und rufen Sie dann das folgende
auf %Vor% Der onpaste
wird hier ausgelöst, weil Sie Ihr contenteditable
div haben und Sie können dann firefox mitteilen, wo diese Zwischenablagedaten gespeichert werden sollen. (ohne mindestens einen contenteditable
-Eintrag zu haben, wird der onpaste
nicht ausgelöst)
Für ein funktionierendes Beispiel siehe: Ссылка
Nein. Es gibt keinen anderen Weg.
* Unsichtbare contenteditable div- oder Java-Applets, die im Browser ausgeführt werden, sind zwei Methoden ungeachtet.
Tags und Links javascript firefox