Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2008, 01:32
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Respuesta: Propuesta Depuración de Códigos, No Librerias!

Hola:

Sobre que esté en ajax o javascript, mientras sea javascript, creo que es lo que corresponde, y si piensas en ajax, tal vez cuando llegue esa ocasión, creo que será mejor crear un tema nuevo en ese foro

Y ya que empiezas el tema con tanto entusiasmo, te haré algunas correcciones:
el estilo es "block" (display)... siempre en minúsculas, las mayúsculas solo deben usarse en los nombres compuestos (cuando llevan guiones) desde javascript, eliminando el guión y capitalizando la letra siguiente (porque con los guiones se podría confundir con operaciones de restas)...

Sobre el código, te recomiendo que implementes algunos "alias" para simplificarlo, te paso unos pocos que yo suelo usar:

Código:
/* ----------  Definición de alias... -------------- */
function tag(id)	{return document.getElementById(id);}
function crear(e)	{return document.createElement(e);}
function texto(t)	{return document.createTextNode(t);}
function insEvent(elemento, ev, f)	{
	if (window.addEventListener)	elemento.addEventListener(ev, f, false)
	else				elemento.attachEvent("on" + ev, f);
}
function borEvent(elemento, ev, f)	{
	if (window.addEventListener)	elemento.removeEventListener(ev, f, false)
	else				elemento.detachEvent("on" + ev, f);
}

/* --------------------------------------------------------------------------
Otro consejo para simplificar el código es el uso de with()... basándome en tu código:

Código:
var layer=document.createElement('div');
with(layer)	{
	id = id; // este tipo de líneas es preferible evitarlas... yo cambiaría la cabecera
	with(style)	{
		width = '100%';
		height = '100%';
		backgroundColor = color;
		position = 'absolute';
		top = 0;
		left = 0;
		zIndex = 100;
	}
}
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo