Comunidad de diseño web y desarrollo en internet online

evento onload en un elemento HTML

Citar            
MensajeEscrito el 06 Abr 2010 05:53 pm
porque no puedo situar un evento onload en un elemento HTML cualquiera, como por ejemplo un <p> ???
les dejo un codigo de ejemplo:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   <title>Ejercicios con DOM y BOM</title>
   <link href="estilos.css" type="text/css" rel="stylesheet" media="screen" />
   <script src="dom_y_bom.js" type="text/javascript"></script>
</head>

<body>
<div id="contenedor">
<noscript>
   <p>Para una correcta visualizaci&oacute;n de este sitio 
      necesitas tener activado javascript. De lo contrario el sitio 
      puede contener errores de visualizaci&oacute;n y navegaci&oacute;n</p>
   <p><strong>POR FAVOR, ACTIVA JAVASCRIPT</strong></p>
</noscript>

<p>Vamos a empezar sacando las propiedades del objeto Screen por pantalla:</p>
<p id="mostrar" onload="mostrarScreen()">haz click aqui para verlas</p>
</div>
</body>

Por noctam

Claber

197 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Abr 2010 10:50 pm
Ese evento es propiedad de <body> únicamente.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Abr 2010 11:27 pm
Te me has adelantado DriverOP ^^ igualmente gracias

por lo que he leido por ahí ese evento no es solo del elemento body, si no tambien de los frameset...claro que estos ultimos estan en desuso

Dejo el enlace aquí para quien le pueda interesar:

http://html.conclase.net/w3c/html401-es/interact/scripts.html#h-18.2.3

Por noctam

Claber

197 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Abr 2010 10:15 pm
como ya te contestaron y te autocotestaste, el evento onLoad es un evento de body y de los frames e iframes, hasta donde recuerdo las imagenes tambien tienen un lanzador pero ahora no recuerdo este.. si queres ejecutar algo desde que este este disponble en el DOM puedes colocar script que necestes despues del elemento en cuestion.. ojo tiene que ser despues de.. si colcas el script no estara costruido el objeto por lo que script no funcionara. otra forma es usar el metodo .ready() de jQuery, auque este no te lo recomiendo ya que esta consultando constantemente si el documento ha terminado de formarse o bien el elemento que estes buscando una ves que vea que esta en memoria lanzara la funcion que le pases

Por wariodiaz

55 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.