Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 Google Chrome在页面上添加ajax内容时滚动冻结_Javascript_Ajax_Google Chrome_Scrollbar - Fatal编程技术网

Javascript Google Chrome在页面上添加ajax内容时滚动冻结

Javascript Google Chrome在页面上添加ajax内容时滚动冻结,javascript,ajax,google-chrome,scrollbar,Javascript,Ajax,Google Chrome,Scrollbar,我对chrome滚动条有问题,在Mozilla上没有这样的问题。 我有两个同步ajax请求,然后在页面上添加了一些信息,它们需要大约2秒的时间才能加载。在此期间,滚动条冻结且不可用,当ajax结束时,滚动工作正常。使用同步ajax时,页面会停止,直到ajax完成,因此如果您希望页面不停止,必须是异步AJAX调用 您可以在此处看到更多信息: 您描述的问题不是浏览器行为问题 当您发出同步请求时,这意味着响应的代码将挂起。 由于javascript是一种单线程语言(让我们暂时忽略web工作者), 用

我对chrome滚动条有问题,在Mozilla上没有这样的问题。
我有两个同步ajax请求,然后在页面上添加了一些信息,它们需要大约2秒的时间才能加载。在此期间,滚动条冻结且不可用,当ajax结束时,滚动工作正常。

使用同步ajax时,页面会停止,直到ajax完成,因此如果您希望页面不停止,必须是异步AJAX调用

您可以在此处看到更多信息:


您描述的问题不是浏览器行为问题

当您发出同步请求时,这意味着响应的代码将挂起。 由于javascript是一种单线程语言(让我们暂时忽略web工作者), 用户界面处理/操作也处于挂起状态, 这就是浏览器或滚动条“卡住”的原因

它在Firefox上工作的原因是不推荐使用同步调用(顺便说一句,因为“卡住”的行为),并且您在那里实际执行的是异步请求; 您可以在此处阅读更多信息:

Javascript是完全单线程的

如果您进行了多个AJAX调用,您将收到每个响应 一旦服务器发送它;顺序取决于时间的长短 服务器发送每个回复所需的时间

如果服务器答复时代码仍在运行,则答复将被删除 只能在代码完成后处理

您应该尝试在一个请求中加载所有数据

资料来源:

我可能会在这里碰壁,在其他编程语言中,您可以为连接/诸如此类的事情启动一个新线程,如果您运行多线程(有点像层),您的接口将保持原样