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