Univention Bugzilla – Bug 29587
[IE8/9/10] Progressbar wird bei der Installation einer App nicht angezeigt
Last modified: 2012-12-12 21:09:10 CET
In IE9 und IE10 ist aufgefallen, dass die Progressbar bei der Installation einer App nicht angezeigt wird. Ein ähnliches Problem ist auch im Updater-Modul, dort wird die Standby-Animation nicht angezeigt. System-Setup funktioniert allerdings.
Beim Installieren eines einzelnen Paketes wird ebenfalls kein Progressbar angezeigt (klar, ist ja auch der gleiche Code). Auch beim Aktualisieren der Repository-Einstellungen wird keine Standby-Animation angezeigt.
Mit IE8 tritt das gleiche Problem auf.
*** Bug 28854 has been marked as a duplicate of this bug. ***
Gut zum Debuggen: a = dijit.byId("umc_modules_appcenter_0"); s = dijit.byId("umc_modules_setup_0"); a.standby(true); // ohne Spinner s.standby(true); // mit Spinner Wenn ich das AppCenter von umc/widgets/Module (anstelle von TabbedModule) erben lassen, funktioniert alles. (Wohl auch die Lösung für den Online-Updater.)
Leider erbt der Updater nur von Module. Interessantes Verhalten: m = dijit.byId("umc_modules_mrtg_0"); // erbt von TabbedModule m.standby(true); // ohne Spinner, aber immerhin legt sich ein div mit opacity über alles m.standby(false); // opacity wieder aufgehoben m.standby(true); // gar keine Reaktion
Das Problem waren Page-Objekte, die ihre eigene standby-Methode mitbrachten. Das vertrug sich nicht mit den standby-Methoden des Moduls selbst. Keine Ahnung, warum der IE daran zerbricht und auch keine Ahnung warum _nur_ er. Wahrscheinlich war eine Standby-Animation des Moduls noch nicht ganz fertig, da setzte schon die Animation der Page ein. Jetzt ist es jedenfalls behoben, indem die Page-Methoden keine eigenen StandbyMixins haben, sondern die ihres Moduls benutzen. Für das Updater-Modul macht das keinen Unterschied, für das App Center heißt das, dass man während des Standbys im AppCenter-Tab nicht auf die Erweiterte Softwareverwaltung kommt. Ich denke, das ist verschmerzbar. univention-management-console-module-appcenter 2.0.89-1.35.201212090206 univention-updater 8.0.58-1.1130.201212090211
Ich habe es jetzt gerade mit Windows 8 (ich denke das ist der IE10) getestet, dort wird mir noch kein Progress angezeigt. Ich hatte vorher die aktuellen Pakete eingespielt.
(In reply to comment #7) > Ich habe es jetzt gerade mit Windows 8 (ich denke das ist der IE10) getestet, > dort wird mir noch kein Progress angezeigt. Ich hatte vorher die aktuellen > Pakete eingespielt. Fixed in univention-management-console-module-appcenter 2.0.90-1.36.201212100024 Wie in Comment 4 beschrieben, scheint es auch ein Problem mit TabbedModule zu geben. Man musste also sowohl die standby-Methoden der Page-Objekte überschreiben als auch aus dem Modul ein Module machen. Ich habe keine Zeit gefunden, herauszufinden, wo denn nun der Fehler bei TabbedModule liegt. Das sollte man mal in Ruhe bearbeiten. Momentan gilt: TabbedModules können kein Standby im IE! Soweit ich das sehe sind das noch mrtg und quota. Beide nutzen kein standby. Wir sollten das aber trotzdem so bald wie möglich beheben. TabbedModule erbt momentan von TabbedContainer. Man sollte es einfach von Module erben lassen, einen TabbedContainer einfügen und Funktionen wie addChild an diesen delegieren. Man sieht im appcenter-Modul ganz gut, was zu tun ist.
Bei mir hat es jetzt in einem kurzen IE 10 Test funktioniert.
Ich habe das mit IE8, IE9 und IE10 getestset; der Bug wurde behoben. Changelog-Eintrag ist lt. Assignee nicht notwendig. Verified!
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".