如果Chrome正常,则在后台运行脚本的情况下不会在IE11上进行动画制作

问题描述 投票:0回答:1

我用google询问有关IE动画的问题很多,但是没人能肯定地回答我的问题。像Animated GIF while loading page does not animateie animated gif freeze til page loads等等。

我进行以下测试:

  1. [使用Chrome和IE11打开运行的gif,说http://127.0.0.1/loading.gif。您应该会看到两种gif都很好用。
  2. 打开IE devtools和Chrome devtools,粘贴以下代码

    for(var i=0; i <= 2000000000; i++){if(i==2000000000) console.log("Script finished")}
  3. 再次查看结果。现在,使用chrome打开的gif仍然可以运行,但是使用IE11打开的gif被冻结,直到后台脚本完成为止。

为什么gif无法在具有后台脚本的IE11上运行?有可能解决或解决它吗?

javascript google-chrome animation internet-explorer-11 gif
1个回答
0
投票

网页的执行是自上而下且是单线程的。 Javascript可能看起来是多线程的,但事实是Javascript是单线程的。这就是为什么在加载外部javascript文件时,HTML主页面的分析被暂停的原因。

这是IE浏览器加载网页的方式。 Chrome可能有一些不同的方法。

我建议您参考下面的主题,它可能有助于您理解本主题。

Load and execution sequence of a web page?

© www.soinside.com 2019 - 2024. All rights reserved.