Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/07/2008, 10:13
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años, 4 meses
Puntos: 122
Respuesta: body onload="mifuncion();"

OH rayos. Usar jquery para lograr un onload. Eso es simplemente uso excesivo de una librería de ese tipo. Cuanto pesa el archivo que cargas (El jquery)?
Mejor usa metodos del DOM estandar.
adEvent por Scott Andrew:
Código:
function addEvent(elem, evType, func, useCapture){
		if(elem.addEventListener){
			elem.addEventListener(evType, func, useCapture);
			return true;
		}else if(elem.attachEvent){
			var r = elem.attachEvent('on' + evType, func);
			return r;
		}else{
			elem['on' + evType] = func;
		}
	}
La función toma 4 parámetros.
1 el elemento al que se le aplicara la función, aquí puedes pasar desde window hasta un simple p o cualquier otro elemento.
2 El tipo de evento, onload, onclick, onblur, onfocus etc.
3 La función
4 Use Capture generalmente se pone en false. Este ultimo parametro esta relacionado con el event capture.


O la función addLoadEvent de Scott Andrew.

Podrías incluso combinar las dos para asegurarte que si el navegador no soporta los métodos DOM, la parte final de la primera función no reescribirá un evento asignado anteriormente a cierto elemento.

Por cierto, cuando digo uso exesivo, me refiero al hecho de que no deveria utilizarse una libreria de esas para algo tan simple como un onload.

Oh no había visto que ya estás usando jQuerry. En tal caso la opción que se te dio anteriormente es mucho mejor que usar eventos en linea. De cualquier modo dejo aca este mensaje por si a alguien le sirve.
__________________
twitter: @imbuzu