ugrás a tartalomhoz

Dinamikus DIV IE-ben nem megy

hemu · 2008. Feb. 5. (K), 11.31
Sziasztok!
Bocs, hogy új témát nyitotam, de elég "egyedi" a bajom.
Adott egy kód:

	function createcp(name){
		layer = document.createElement("div");
		layer.id = name;
		layer.style.background = "#FFFFFF";
		layer.style.border = "1px solid black";
		layer.style.position = "absolute";
		layer.style.visbility = 'hidden';
		layer.style.top = yMousePos + "px";
		layer.style.left = xMousePos + "px";
		var colors = Array('FF','CC','00','99','66','33');
		if (!clrs){
			var clrs = Array();
			for (i = 0;i < colors.length;i++){
				for (j = 0;j < colors.length; j++){
					for (k = 0;k < colors.length; k++){
						clrs[clrs.length] = '#' + colors[i] + colors[j] + colors[k];
					}
				}
			}
		}
		tabla = document.createElement("table");
		tabla.cellSpacing = 0;
		tabla.cellPadding = 0;
		for (i=0;i<clrs.length;i++){
			if(i%18==0){
				TR=document.createElement("tr");
				TR.style.height = 10 + 'px';
				tabla.appendChild(TR);
			}
			TD = document.createElement("td");
			TD.style.cursor = "pointer";
			TD.style.width = 10 + 'px';
			TD.style.height = 10 + 'px';
			TD.style.border = '1px solid white';
			TD.bgColor = clrs[i];
			TD.onclick = function(){colorFormat(this.bgColor,name)};
			TD.onmouseover = function(){this.style.border = '1px solid black';};
			TD.onmouseout = function(){this.style.border = '1px solid white';};
			TD.innerText = " ";
			TR.appendChild(TD);
		}
		layer.appendChild(tabla);
		document.body.appendChild(layer);
		document.getElementById(name).style.visibility = 'visible';
	}
Ez FF-ben gyönyörűen működik, de IE-ben a layer 1x1 pixeles, ha pedig direktben belövöm a méretét 100x100-asra mondjuk, a színeket tartalmazó tábla nem látszik rajta.
Van tippetek, mitől lehet?
Ha kialertelem a tabla változó innerHTML-ét, akkor szépen látszik, hogy a tábla rendben legenerálódott.

Üdv:
hemu