Hallo,
ich habe ein Problem mit einem Javascript, das auf FF 3, WinXP problemlos laeuft, nicht jedoch auf FF 3, OSX.
Im Prinzip funktioniert das Programm so, dass ich eine Uploadform habe, die aus Filefield und Button besteht. Mit Javascript wird das Filefield transparent, und das Textfeld und der Ordner eingefuegt.
Ausserdem werden verschiedene Elemente ('Overlays') eingehaengt, die den Button oder das Feld sperren oder aber eine Status ausgeben.
Soweit funktioniert das problemlos unabhaengig vom Betriebssystem.
Was im Mac nicht funktioniert, ist das Anzeigen/Verbergen der Overlays, insbesondere, wenn die Events zum Filefield gehoeren. Was passieren sollte ist folgendes (die Vorsilbe 'j' steht fuer jQuery Object, den Code habe ich etwas vereinfacht)
// wir sind hier mitten in einer JS Klasse
this.jUplElement.change(function() {
if(!this.value) {
selfRef.jBtnCover.show(); // jBtnCover = button overlay
selfRef.jUplStatus.hide(); // jUplStatus = status overlay
return false;
}
else {
selfRef.jBtnCover.hide();
return true;
}
})
.click(function() {
selfRef.jUplStatus.hide();
return true;
})
}
Im FF Mac tut sich nichts. Leider kann ich auf dem Mac nicht vernuenftig debuggen, ich muss mir dazu immer den Laptop der Kollegin ausleihen.
Kann mich jemand vielleicht in die richtige Richtung schubsen?
Vielen Dank
Dieter