Hay algunas conversaciones sobre este tema, pero nadie que realmente pueda ayudarme.
Aquí hay una página que estoy modificando, usando Wordpress: http://www.cargo-websites.eu/demo-1/voorraad/
Para una integración de Javascript, estoy agregando una etiqueta de secuencia de comandos en la etiqueta <head> de header.php :
<script type="text/javascript" src="http://voorraad.cargo-websites.eu/demo-1/voorraad/js/include.js"></script>Tan pronto como agrego este código, la página devuelve los siguientes errores:
TypeError no capturado: no se puede leer la propiedad 'scrollHeight' de null
en responseIt (include.js:5)
en window.onresize (include.js:4)
en Object.trigger (jquery.js:3)
en Object.a.event.trigger (jquery-migrate.min.js:2)
en jquery.js:3
en Function.each (jquery.js:2)
en a.fn.init.each (jquery.js:2)
en a.fn.init.trigger (jquery.js:3)
en tema.js:78
en tema.js:94include.js: 5 TypeError no detectado: no se puede leer la propiedad 'scrollHeight' de nulo
en responseIt (include.js:5)
en window.onresize (include.js:4)
Y, en consecuencia, el encabezado-img en esa página ha desaparecido.
Encontré un "cómo" para solucionar el problema, pero está mucho más allá de mi conocimiento. ¿Cómo puedo solucionar este problema?
Mirando esa línea (5) de include.js, vemos que comienza con este código:
var height=d.getElementById('pageContent').scrollHeight;
Ese código intenta acceder a la propiedad scrollHeight de lo que sea devuelto por d.getElementById('pageContent'); (tenga en cuenta que en la línea 4, el inicio de la función responseIt() , a d se le asigna el valor frame.contentWindow , donde a frame se le asigna el valor devuelto por document.getElementById('voorraadFrame') es decir, el DOM del iframe con id="voorraadFrame" ).
En la consola de su navegador, debería poder agregar un punto de interrupción en la línea 5 y volver a cargar para inspeccionar el valor que se devuelve (vea la imagen a continuación donde lo hice en Google Chrome).
Para que eso devuelva un elemento DOM, el HTML de la página debe contener un elemento como este:
<div id="pageContent"></div>El nombre de la etiqueta puede variar (por ejemplo, podría ser p , span , etc.).