Dinamikus DIV IE-ben nem megy
Sziasztok!
Bocs, hogy új témát nyitotam, de elég "egyedi" a bajom.
Adott egy kód: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
■ 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';
}
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