Dieter Raber: Script funktioniert nicht unter FF/Mac

Beitrag lesen

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.
Das Problembild

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