Tengo archivos javascript/Jquery como este que se supone que almacena funciones javascript y Jquery para todo mi sitio web.
Problema: todos los ID de funciones no están presentes en todas las páginas, por lo que el script no funciona y se detiene en la línea donde no puede encontrar la referencia de ID y arroja este error "No se pueden establecer propiedades de nulo (configurando 'innerHTML' )"
Este es un ejemplo que representa el flujo del script.
//Code for page 1 var page1redirect = document.getElementById("page1redirectafter").value; document.getElementById("page1redirectID").value = page1redirect; //Code for page 2 var page2redirect = document.getElementById("page2redirectafter").value; document.getElementById("page2redirectID").value = page2redirect; //Code for page 3 var page3redirect = document.getElementById("page3redirectafter").value; document.getElementById("page3redirectID").value = page3redirect;¿Hay alguna forma de omitir o ignorar cualquier error que no se ejecute y continuar con la siguiente función?
Si los id son correctos y están incluidos en el HTML, es probable que esos objetos sean null , ya que cuando se ejecuta el script, el DOM aún no se ha cargado por completo. Por lo tanto, es posible que desee retrasar el script, intentarlo más de una vez o pedirle al navegador que le informe sobre cualquier cambio realizado en el DOM.
Si solo desea ignorarlo cuando un objeto es null y no hace nada, simplemente verifique si es null :
en lugar de por ejemplo
var page3redirect = document.getElementById("page3redirectafter").value; document.getElementById("page3redirectID").value = page3redirect;Hacer
var page3redirect = document.getElementById("page3redirectafter"); if (page3redirect != null) { var page3redirectID = document.getElementById("page3redirectID"); if (page3redirectID != null) { page3redirectID.value = page3redirect.value; }; };