schildi: opacity unter IE abfragen

if(document.getElementById('imgId').style.filter == "alpha(opacity=50)")
{
   alert("ok");
}

Wieso funzt das so nicht?

Wäre dankbar für jegl. Hilfe!

  1. Hallo,

    if(document.getElementById('imgId').style.filter == "alpha(opacity=50)")
    {
       alert("ok");
    }

    Wieso funzt das so nicht?

    Wurde dem Bild denn ueberhaupt _vorher_ der Filter-Wert "alpha(opacity=50)" per style-Attribut oder ueber object.style.filter per Script zugewiesen?

    MfG, Thomas

    1. Wurde dem Bild denn ueberhaupt _vorher_ der Filter-Wert "alpha(opacity=50)" per style-Attribut oder ueber object.style.filter per Script zugewiesen?

      Das ist ein guter Ansatz. Müsste ich ma autesten. Der NN machts auch ohne vorherige Zuweisung - zumindest hat er's gemacht.

      Aber das mit vorheriger Zuweisung sollte eigentl. immer geschehen. Da hast Du völlig recht.

      Auf jeden Fall schonmal danke!

      1. mm. ich glaube daran lags nicht.
        irgendwie funstzt die abfrage nich.

        1. das funktioniert im exakt selben kontext mit und ohne vorher zugeordetem style:

          if(document.getElementById(imgId).style.MozOpacity == "50%")
          {
          //irgendwas
          }

          1. Hallo,

            das funktioniert im exakt selben kontext mit und ohne vorher zugeordetem style:

            if(document.getElementById(imgId).style.MozOpacity == "50%")
            {
            //irgendwas
            }

            Ich bekomme unter Mozilla 1.4 fuer object.style.MozOpacity einen Leerstring geliefert, wenn "-moz-opacity" per style-Attribut definiert ist oder auch nicht.

            Nur nach der Zuweisung per Script ist auch der Wert verfuegbar. Diese proprietaeren Styles verhalten sich nicht wie die offiziell definierten.

            Ich wuerde solche Abfragen auf die Existenz der Objekte beschraenken:

            if(object.style.filter != undefined){...}     // IE
            bzw.
            if(object.style.MozOpacity != undefined){...} // Mozilla-Derivate

            Oder nur dann nach den Inhalten fragen, wenn zuvor eine Wertzuweisung per Script erfolgt ist. Das macht auch Sinn, wenn man ueber JS Aenderungen machen moechte.

            MfG, Thomas