Quiero ejecutar una función cuando se carga la página, pero no quiero usarla en el <body>
etiqueta.
Tengo un script que se ejecuta si lo inicializo en el <body>
, así:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Pero quiero ejecutarlo sin el <body onload="codeAddress()">
y he intentado muchas cosas, por ejemplo, esto:
window.onload = codeAddress;
Pero no está funcionando.
Entonces, ¿cómo lo ejecuto cuando se carga la página?
javascript
html
onload
Claes Gustavsson
fuente
fuente
window.onload = codeAddress
después de quecodeAddress()
esté definido? Si es así, esto debería funcionar. ¿Estás seguro de que no hay un error en otro lugar?Respuestas:
window.onload = codeAddress;
debería funcionar: aquí hay una demostración y el código completo:fuente
En lugar de usar jQuery o window.onload, JavaScript nativo ha adoptado algunas funciones excelentes desde el lanzamiento de jQuery. Todos los navegadores modernos ahora tienen su propia función DOM lista sin el uso de una biblioteca jQuery.
Lo recomendaría si usa Javascript nativo.
fuente
false
?)Tomando la respuesta de Darin pero al estilo jQuery. (Sé que el usuario solicitó JavaScript).
violín corriendo
fuente
Solución alternativa Prefiero esto por la brevedad y la simplicidad del código.
Esta es una función anónima, donde no se especifica el nombre. Lo que sucede aquí es que, la función se define y ejecuta conjuntamente. Agregue esto al principio o al final del cuerpo, dependiendo de si se ejecutará antes de cargar la página o poco después de que se carguen todos los elementos HTML.
fuente
window.onload = function() {
... etc. no es una gran respuesta.Esto probablemente funcionará, pero también interrumpirá cualquier otra función que ya esté conectada a ese evento. O, si otra función se engancha en ese evento después de la suya, romperá la suya. Entonces, puede pasar muchas horas más tarde tratando de descubrir por qué algo que ya no funcionaba.
Una respuesta más robusta aquí:
Algún código que he estado usando, olvido dónde lo encontré para darle crédito al autor.
Espero que esto ayude :)
fuente
onload
usoPrueba readystatechange
donde los estados son:
DOMContentLoaded
window.onload
Mostrar fragmento de código
fuente
Eche un vistazo al script domReady que permite la configuración de múltiples funciones para ejecutar cuando se carga el DOM. Básicamente es lo que hace el Dom listo en muchas bibliotecas JavaScript populares, pero es liviano y se puede tomar y agregar al comienzo de su archivo de script externo.
Ejemplo de uso
fuente
window.onload funcionará así:
fuente