Du weisst um IEs Probleme mit setAttribute, wenn die Eigenschaft auch direkt ansprechbar ist?
Beispiel: handleDiv.setAttribute("class","leiste") versus handleDiv.className = "leiste".
Nein, wusste ich nicht, danke für den Hinweis, werde mich dann mal dementsprechend dahinter machen.
Das betrifft übrigens alle deine setAttribute Zuweisungen. Du dürftest dann mit den Event Handlern Probleme bekommen.
aber erstmal:
buttonMinimize.setAttribute("href","#");
Solange du keinen Link setzen willst lass das href Attribut einfach so wie es ist, du musst nur die onclick Funktion mit einem return false beenden. wobei, wenn du eh keinen Link brauchst soltest du auch kein Linkelement verwenden, nimm einfach ein <span> Element, das kennt wie alle anderen auch den onclick Event.
Die Events sehen dann in etwa so aus:
handleDiv.onmouseover = function(e)
{
gotop(idRoot);
}
allerdings ist dass nicht schön, da du einerseits das Element mit der id ja schon hast folglich nicht jedesmal mit getElement neu holen musst und anderseits idRoot unter Umständen, wenn du die Funktion ehrmals aufrufst, etwas anderes ist als du erwartest (es hat immer den Wert des letzten Aufrufs).
Besser wäre es in etwa so:
var rootDiv = document.createElement('div');
rootDiv.style = "left:60px; top:130px; z-index:100;"; // position:absolute wäre noch gut
...
handleDiv.rootEl = rootDiv;
handleDiv.onmouseover = function(e)
{
gotop(this.rootEl);
}
function gotop(o)
{
iIndex++
o.style.zIndex = iIndex;
}
Ausserdem solltest du die Variabeln lokal machen. Globale Variabeln können u.U. zu Fehlern führen die sehr schwer zu finden sind.
Struppi.