Foros del Web » Programando para Internet » Javascript »

Una función ... en que momento la carga el browser ?

Estas en el tema de Una función ... en que momento la carga el browser ? en el foro de Javascript en Foros del Web. Esta pregunta me surge porque estaba definiendo una función que hace referencia a elementos DOM, aplicando métodos no intrusivos tan de moda hace un tiempo ...
  #1 (permalink)  
Antiguo 10/01/2008, 07:29
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Una función ... en que momento la carga el browser ?

Esta pregunta me surge porque estaba definiendo una función que hace referencia a elementos DOM, aplicando métodos no intrusivos tan de moda hace un tiempo ya ..

Para ejecutar cualquier script que utilice esta técnica de forma efectiva tengo que, al menos, utilizar onLoad; así nos aseguramos de escanear el documento html una vez que este ha sido cargado.

Ahora ... si defino una función que hace referencia a un elemento ... tengo que esperar el onload ?

por ejemplo ...

Código:
function miFuncionNoIntrusiva () {
        document.getElementById ('noTeHagaselVivo').innerHTML ('ojito !');
        }
Si esta función no produce error, mi pregunta es cuando es cargada la función en el browser ?
No se si se entiende.
Saludos.
__________________
| Cabeza De Raton |
  #2 (permalink)  
Antiguo 10/01/2008, 10:06
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Re: Una función ... en que momento la carga el browser ?

sip!! definitivamente sip, salvo que...

se encuentre como código script dentro de la página, pero en cuyo caso debería estar asociada a un evento de un elemento de la página, por lo tanto la podés definir ahí, pero llamar, una vez cargado el elemento (siempre hablando de html estático)

sino para html dinámico podés crear tablas y elementos en ellas y después con el attachEvent le asociás en tiempo de ejecución y creación de la tabla la función asociada al evento que desees

por ejemplo

miCombo.attachEvent("onchange",miFuncionNoIntrusiv a);

no se si contesté la pregunta :P
  #3 (permalink)  
Antiguo 10/01/2008, 11:04
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Re: Una función ... en que momento la carga el browser ?

Perfectamente, además que lo he probado y funciona correctamente. No se porque tenía la idea de que, aunque sea dentro de una definición de una función, para hacer referencia a elementos del html debía esperar que este se cargara.
__________________
| Cabeza De Raton |
  #4 (permalink)  
Antiguo 10/01/2008, 14:44
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Una función ... en que momento la carga el browser ?

Hola Calisco:

Según tengo entendido no hay que esperar a que la página completa esté cargada para ejecutar una función que llame a un elemento en concreto. Eso sí, el elemento en sí sí que debe estar cargado. Para ello normalmente colocamos el script después de imprimir el elemento, pero como no podemos asegurar que el browser leera primero el HTML y luego el javascript, y después ejecutará el javascript, normalmente utilizamos el onload para ahorrarnos problemas.

Aunque teóricamente un script en el final del body no debería dar problemas, ya te digo.


Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 10/01/2008, 15:48
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Re: Una función ... en que momento la carga el browser ?

Si, eso lo tengo claro. Mi pregunta es cuando una función es cargada en memoria en el browser.
Cuando es invocada explícitamente ?
Cuando se dispara window.onload () ;

Saludos.
__________________
| Cabeza De Raton |
  #6 (permalink)  
Antiguo 10/01/2008, 16:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: Una función ... en que momento la carga el browser ?

En realidad no es necesario esperar el window.onload. Tampoco es necesario colocar nada dentro del body. Podemos hacer cosas antes, usando funciones autoejecutables dentro del head. Un ejemplo y explicación de esta técnica puede verse aquí:
http://brothercake.com/site/resources/scripts/domready/

Última edición por Panino5001; 10/01/2008 a las 17:10
  #7 (permalink)  
Antiguo 10/01/2008, 17:23
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Re: Una función ... en que momento la carga el browser ?

Correcto, estamos hablando de cosas distintas. Eso es como onDomReady de Mootools, o lo que tienen hoy por hoy todos los frameworks.
__________________
| Cabeza De Raton |
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:55.