Ah, se me olvidaba, el código corregido quedo así.
Código:
function Calc() {
var wImage = 130;
var hImage = 100;
var tPage = document.body.clientWidth;
var tLayer = Math.floor(tPage/wImage);
var mLayer = Math.floor(tPage/tLayer);
var pInici = Math.floor((mLayer-wImage)/2);
var cLayer = Math.ceil(20/tLayer);
var nLayer = 1;
var LayTop = 10;
for(CntLy = 1; CntLy <= cLayer ; CntLy++) {
var LayLeft = pInici;
var CntCn = 1;
while((CntCn <= tLayer) && (nLayer <= 20)) {
CntCn++
SetMove('Layer'+nLayer, LayLeft, LayTop);
var LayLeft = LayLeft + mLayer;
nLayer++;
}
var LayTop = LayTop + hImage;
}
}
function SetMove(Layer, Left, Top) {
var ObjDiv = document.getElementById(Layer);
ObjDiv.style.position = "absolute";
ObjDiv.style.Left = Left+'px';
ObjDiv.style.Top = Top+'px';
}
Lo curioso es que si en el index.php quito esta línea.
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
o cualquiera que sea de DOCTYPE, entonces funciona perfectamente...
Pero como solucionar el problema sin quitar la línea?