Hallo Leute,
nachdem ich fast verzweifle, frage ich nun lieber euch.
Erstmal der Quelltext:
function divGetProperty(id, name) {
var base = document.getElementById(id);
var value = null;
if (document.defaultView) {
value = document.defaultView.getComputedStyle(base, "").getPropertyValue(name);
} else {
eval("value = base.style." + name + ";");
}
return value;
}
function divSetProperty(id, name, value) {
var base = document.getElementById(id);
eval("base.style." + name + " = "" + value + "";");
}
Mit diesen beiden simplen Funktionen kann ich die CSS-Werte eines DIVs im Firefox einwandfrei auslesen und setzen. Nur der IE macht mal wieder Probleme. Indem ich jeden Wert vorher mit divSetProperty auf seinen Ausgangswert setze, scheint es mit dem IE zu funktionieren. Das ist aber natürlich nicht Sinn der Sache gewesen.
Wo ist der Fehler? Was habe ich nicht beachtet? Oder gibt's bessere Lösungen?
Vielen Dank im Voraus
m99