Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2009, 12:33
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 6 meses
Puntos: 11
Respuesta: Problema detectando objetos

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?
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)