Ich arbeite an einem Dienstprogramm zum Hochladen von Dateien, das auf Der Ajax-Uploader von Valum . Die Idee ist ähnlich wie beim Gmail-Anhangsverfahren. Der Benutzer sollte in der Lage sein, eine Datei vom Desktop in das Browserfenster und auf den Datei-Upload-Bereich zu ziehen, damit sie hochgeladen wird. Dies funktioniert problemlos in den Browsern, die diese Funktion unterstützen (Firefox 3.6+, Chrome 7+).
Das Problem, auf das ich stoße, sind die Stile, die neu gezeichnet werden sollen, wenn der Benutzer:
- Ziehen Sie die Datei an eine beliebige Stelle im Browser
- Ziehen Sie die Datei in den Upload-Bereich
Ich habe genau dieselben Browser-Versionen unter WinXP, Vista und Win7 getestet. Die entsprechenden Stile werden neu gezeichnet. Unter Windows Server 2003 werden sie jedoch nicht angezeigt.
Wenn ich in Win2003 das Div, das neu gezeichnet werden soll, mit Firebug untersuche, werden die Klassen "drop-area" und "drop-area-active" korrekt angewendet. Firebug zeigt sogar die richtigen Stildeklarationen an, aber die Änderungen sind nie sichtbar.
Der einzige Unterschied zwischen FF und Chrome, den ich feststellen kann, ist, dass in Chrome der Stil "Ablagebereich aktiv" für einen Sekundenbruchteil angezeigt wird, wenn der Benutzer die Datei ablegt.
Ich bin mir nicht sicher, ob es sich um ein Windows2003-Problem handelt, aber das ist das einzige Betriebssystem, in dem ich den Fehler nachvollziehen kann.