Es ist geschafft... alle Webserver meiner gewachsenen Wühlkiste, darunter auch dieses Blog hier, sind jetzt von der alten Sun (SunFire V240, 2x UltraSparc III mit 1500 MHz, immerhin) auf eine moderne Intel-VM umgezogen.
Nicht, dass die Sun nicht mehr mochte, oder die Anforderungen nicht erfüllt hätte - aber FreeBSD mag die SPARC-Architektur nicht mehr (Runterstufung auf "Tier 2"), damit ist die Systemadministration relativ arbeitsintensiv geworden, und auf dem Intel-Zeugs funktioniert halt alles "bequem". Dazu hat mich ein gebrauchter Rechner mit viel Leistung für wenig Geld angehüpft...
Freitag, 5. August 2016
Spass mit HTML 5 Drag and Drop
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
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
(Seite 1 von 1, insgesamt 2 Einträge)