ich: + (JAVASCRIPT) clip mit Mozilla

Hallo,
im meinem Code steht folgendes:

tScrollLayer.style.clip = 'rect(' + clipTop + ' ' + clipWidth + ' ' + clipBottom + ' 0)';
alert(tScrollLayer.style.clip);

Das geht mit dem Internet Explorer einwandfrei. Nur im Mozilla nicht. Er setzt zwar das clip-Style Sheet richtig, stellt den Layer aber trotzdem in voller Größe dar. Gibt es da für clip evt. eine andere Syntax oder muß noch was beachtet werden. Seltsamerweise habe ich schon mal einen ähnlichen Fall gesehen, wo so was im Mozilla lief...

Vielen Dank für Hinweise!

  1. tScrollLayer.style.clip = 'rect(' + clipTop + ' ' + clipWidth + ' ' + clipBottom + ' 0)';
    alert(tScrollLayer.style.clip);

    Hast du eine Einheit benutzt?

    Struppi.

    1. tScrollLayer.style.clip = 'rect(' + clipTop + ' ' + clipWidth + ' ' + clipBottom + ' 0)';
      alert(tScrollLayer.style.clip);

      Hast du eine Einheit benutzt?

      Habe es mit und ohne Einheit "px" probiert, macht keinen Unterschied.

  2. Moin,

    tScrollLayer.style.clip = 'rect(' + clipTop + ' ' + clipWidth + ' ' + clipBottom + ' 0)';
    alert(tScrollLayer.style.clip);

    Das geht mit dem Internet Explorer einwandfrei. Nur im Mozilla nicht.

    Mach' da mal Kommas zwischen die Werte! Laut CSS 2.1 müssen User Agents die Angaben mit Kommas akzeptieren, und dürfen sie ohne Kommas akzeptieren, da das früher nicht eindeutig geregelt war. Wenn du keine Kommas hast, muss es nicht unbedingt funktionieren.

    Ausserdem: Das die jeweiligen Werte den Abstand vom Rand und nicht die Höhe bzw. Breite angeben, weisst du? Auch das hat sich IIRC innerhalb von irgendeiner Zwischenversion geändert, auch wenn ich es grade nicht finden kann.

    --
    Henryk Plötz
    Grüße aus Berlin