Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文件';s总高度函数';浏览器刷新时的返回值更改(F5)_Javascript_Css_Html - Fatal编程技术网

Javascript 文件';s总高度函数';浏览器刷新时的返回值更改(F5)

Javascript 文件';s总高度函数';浏览器刷新时的返回值更改(F5),javascript,css,html,Javascript,Css,Html,我有一个计算文档高度的函数,如下所示: function getFinalHeight() { var body = document.body, html = document.documentElement; return Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.off

我有一个计算文档高度的函数,如下所示:

 function getFinalHeight() {
      var body = document.body,
              html = document.documentElement;

      return Math.max( body.scrollHeight, body.offsetHeight,
              html.clientHeight, html.scrollHeight, html.offsetHeight);    
  }
当对文档发出新请求时,该函数工作正常

但是,当我按F5刷新页面时,会返回另一个小于正确值的值

代码位于:

例如,当发出新请求时,getfinalheight函数的返回值是正确的,即1740px,但当我按F5时,它返回不同的值,即1440px

我想知道这是否与浏览器缓存等有关?我是网页设计新手,谁能告诉我哪里出了问题?
谢谢。

我迟到了,但对于那些将来有麻烦的人: 您可能做了一些加载时间较长的操作,这意味着加载整个文档时实际高度会发生变化,从而使预先返回的值不正确

如果将此函数包装为:

$(window).on('load', function() {
    
});

那么一切都应该正常工作。

什么时候运行代码?文档高度会受到很多因素的影响,包括初始解析后加载的图像。它是一个非常基本的html,没有任何图像。该功能运行良好,页面内容限制在一个窗口中。但是,如果页面有更多内容使其可滚动,则该功能在f5上不再正常工作。