首页 文章

未捕获的TypeError:无法读取属性'scrollHeight'的null

提问于
浏览
3

关于这个话题有一些对话,但没有人能真正帮助我 .

这是我正在修改的页面,使用Wordpress:http://www.cargo-websites.eu/demo-1/voorraad/

对于Javascript集成,我在header.php的 <head> 标记中添加了一个脚本标记:

<script type="text/javascript" src="http://voorraad.cargo-websites.eu/demo-1/voorraad/js/include.js"></script>

只要我添加此代码,该页面就会返回以下错误:

Uncaught TypeError:无法在object.a.event的Object.trigger(jquery.js:3)的window.onresize(include.js:4)的responseIt(include.js:5)处读取null的属性'scrollHeight' . 触发器(jquery-migrate.min.js:2)at jquery.js:3 at Function.each(jquery.js:2)at a.fn.init.each(jquery.js:2)at a.fn.init .trigger(jquery.js:3)at theme.js:78 at theme.js:94 include.js:5 Uncaught TypeError:无法在window.onresize的responseIt(include.js:5)读取null的属性'scrollHeight' (include.js:4)

因此,该页面上的header-img已经消失 .

我找到了解决问题的“方法”,但这远远超出了我的知识 . 我该如何解决这个问题?

1 回答

  • 1

    看看include.js的第(5)行,我们看到它以这段代码开头:

    var height = d.getElementById('pageContent') . scrollHeight;

    该代码尝试访问 d.getElementById('pageContent'); 返回的任何内容的scrollHeight属性(请注意,在第4行 - 函数 responseIt() 的开头, d 被赋值为 frame.contentWindow ,其中 frame 被赋予 document.getElementById('voorraadFrame') 返回的值,即iframe的DOM与 id="voorraadFrame" ) .

    在浏览器控制台中,您应该能够在第5行添加断点并重新加载以检查返回的值(请参阅下面的图片,我在Google Chrome中执行此操作) .

    chrome debugger

    为了返回一个DOM元素,页面的HTML需要包含这样的元素:

    <div id="pageContent"></div>
    

    标签名称可以变化(例如可以是p,span等) .

相关问题