Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/09/2016, 15:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Error Javascript

Ese mensaje indica que, el elemento en cuestión, no existe. Posiblemente se deba a que el bloque de código JavaScript se haya ejecutado antes de que cargue el árbol de elementos del documento. Si tienes el código JavaScript en la cabecera y no controlas su ejecución, es decir, si no te apoyas en un evento para disparar la ejecución del código, este se ejecutará antes de que haya cargado el DOM (los elementos del documento) y, por ende, estos no se verán afectados por tu script.

En un caso así, puedes hacer lo siguiente:

1. Colocar el bloque de código JavaScript después de todos los elementos:
Código Javascript:
Ver original
  1. <body>
  2.     <!-- Aquí irán tus elementos HTML -->
  3.     <script type="text/javascript">
  4.     //Aquí irá tu código JavaScript
  5.     </script>
  6. </body>

2. Ejecutar el código JavaScript cuando se haya completado la carga del DOM:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     //Aquí irá tu código JavaScript
  3. }, false);

3. Ejecutar el código JavaScript cuando se haya completado la carga del DOM y sus recursos (audio, vídeo, imágenes, frames):
Código Javascript:
Ver original
  1. window.addEventListener("load", function(){
  2.     //Aquí irá tu código JavaScript
  3. }, false);

4. También puedes usar esta forma:
Código Javascript:
Ver original
  1. document.addEventListener("readystatechange", function(){
  2.     switch (this.readyState){
  3.         case "loading":
  4.             //Ejecuta el código JavaScript cuando esté cargando el documento
  5.             break;
  6.         case "interactive":
  7.             //Equivalente al evento DOMContentLoaded
  8.             break;
  9.         case "complete":
  10.             //Equivalente al evento load
  11.             break;
  12.     }
  13. }, false);

__________________
«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

Última edición por Alexis88; 07/09/2016 a las 09:51 Razón: Término incorrecto