Twilo: IE ruft eine Funktion nicht auf

Beitrag lesen

Hallo,

Oder schon davor. Darf ich deine ursprüngliche Funktion mal etwas frisieren?

klar, nur finde ich diese Klammersetzung schrecklich ;-)

function setActive(Element)
    { var el = document.getElementById(Element);
      if (el)
       { el.style.backgroundColor = colors[0];
         el.style.color = colors[1];
       }
      else
       { Element.style.backgroundColor = colors[0];
         Element.style.color = colors[1];
       }
    }

Jetzt hast du bei gleicher Funktionalität nur noch einen Aufruf von getElementById(). Das alert() haeb ich jetzt unterschlagen, und den Funktionsnamen musst du noch ändern, wie du inzwischen weißt.

das alert war nur zur Kontrolle drin, ob die Funktion aufgerufen wird.

    function setActive(Element){  
        var id = document.getElementById(Element);  
        if(id){  
            Element = id;  
        }  
        Element.style.backgroundColor = colorValues[0];  
        Element.style.color = colorValues[1];  
    }

gibt es dagegen etwas einzuwenden, außer den Funktionsnamen?

Gibt es eine Möglichkeit zu überprüfen, ob es sich ein Element (this) handelt?

Du meinst, ein gültiges HTML-Elementobjekt? Ich wüsste nicht, dass das geht.

ja, bei selfhtml habe ich leider auch nichts gefunden

mfg
Twilo