Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/11/2015, 13:14
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: captura de variable

Lo más probable es que el código JavaScript se esté ejecutando antes de que carguen los elementos HTML. Esto suele suceder cuando se colocar ya sea el código JavaScript o la inclusión del archivo JS en la cabecera del documento.

Si deseas conservar el código JavaScript en dicha parte del documento, tiene que ejecutar el código cuando se haya producido el evento DOMContentLoaded, el cual ocurre una vez que todos los elementos del documento —mas no el contenido multimedia que pudiera haber (fotos, audio, vídeos)— hayan cargado. Debes registrarlo en el documento y ejecutar una función en la que las instrucciones serán las líneas de código JavaScript que tengas.

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     //Todo tu código JavaScript
  3. }, false);

Otra forma de hacer esto es colocar el código JavaScript después de todos los elementos del documento y antes de la etiqueta </body>.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="utf-8" />
  4.     <title>Ejemplo</title>
  5. </head>
  6.     <!-- Todos tus elementos -->
  7.  
  8.     <!-- Puedes tenerlo "en línea" -->
  9.     <script type="text/javascript">
  10.         //Todo el código JavaScript
  11.     </script>
  12.  
  13.     <!-- O incluido en un archivo externo -->
  14.     <script type="text/javascript" src="ejemplo.js"></script>
  15. </body>
  16. </html>

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand