Die Aufgabenstellung schien einfach: "weil das jetzt geht" drag-and-drop aus einer Intranet-Web-Anwendung mit Firefox nach Thunderbird zu erlauben.
Die Intranet-Anwendung ist so eine Art Dokumentverwaltung - effektiv also ein glorifizierter File-Browser: im Firefox sieht man eine Liste mit Dateien, die bestimmte Kriterien erfüllen, und kann sie anklicken und angucken (im PDF-Viewer, Office, usw.). Jetzt kam der Wunsch auf, die Dokumente auch "einfach" per Mail verschicken zu können - der vorhandene Weg "draufklicken, in der jeweiligen Anwendung abspeichern, Thunderbird aufmachen, Attachment, im File-Browser suchen, klicken" geht, ist aber umständlich.
Gesucht: "da gibt es einen Standard, das kann ja nicht so schwierig sein".
Jaaa... wenn man Empfänger eines Drag-and-Drop-Dokumentes sein will, dann ist das a) wohldokumentiert, und b) funktioniert, auch cross-browser, und c) man hat einige Kontrolle darüber was passiert.
Abgehendes Drag-and-Drop (aus dem Browser auf den Windows-Desktop oder in den Thunderbird) ist ziemlicher Voodoo. Man findet einige Dokumente in der Mozilla-Kowledge-Base (die nicht weiterhelfen, weil sie zwar die Events erklären, aber in keiner Weise darauf eingehen, welche Felder man setzen sollte...), und "den" Referenzbeitrag von cssninja, der das zwar prima erklärt - aber nur für Chrome, und auch nicht so wirklich erklärt, was er da tut, sondern halt ein Beispiel liefert.
Dieses Beispiel funktioniert für Chrome-zu-Desktop, aber nicht Chrome-zu-Thunderbird, und schon gar nicht Firefox-zu-irgendwas...
Nach längerem Rumgehacke habe ich tatsächlich etwas, was funktioniert, aber das funktioniert auch noch nicht ganz - nach anfänglicher Euphorie ("hurrah! ich sehe mein Attachment mit richtigem Namen und richtiger Grösse im Thunderbird!") kam gleich Ernüchterung ("äh, aber wenn man auf send klickt, isses weg?!?")... das ist entweder ein Bug im Thunderbird oder im Firefox. Wird putzig...
Als Demo-Seite, auf die ich in den Bugreports referenzieren werde, habe ich hier was ganz einfaches gebastelt - und verlinke es, damit der nächste leidende HTML-/Javascript-Coder sich davon inspirieren lassen kann...
Wenn einer noch eine Inspiration hat, nur zu
Sprichst Du mit uns?
Nana
naja, das Posting geht nicht so wirklich an Nekos Näh-Mäuse, sondern eher in Richtung der Kollegen aus dem Netzwerkumfeld - ich bin der Mann zu Neko, und schreibe hier eher selten...
gert
Schön, daß Du das aufgeklärt hast und ich hoffe, Du kriegst noch Inspiration.
Nana