我用google询问有关IE动画的问题很多,但是没人能肯定地回答我的问题。像Animated GIF while loading page does not animate,ie animated gif freeze til page loads等等。
我进行以下测试:
打开IE devtools和Chrome devtools,粘贴以下代码
for(var i=0; i <= 2000000000; i++){if(i==2000000000) console.log("Script finished")}
再次查看结果。现在,使用chrome打开的gif仍然可以运行,但是使用IE11打开的gif被冻结,直到后台脚本完成为止。
为什么gif无法在具有后台脚本的IE11上运行?有可能解决或解决它吗?
网页的执行是自上而下且是单线程的。 Javascript可能看起来是多线程的,但事实是Javascript是单线程的。这就是为什么在加载外部javascript文件时,HTML主页面的分析被暂停的原因。
这是IE浏览器加载网页的方式。 Chrome可能有一些不同的方法。
我建议您参考下面的主题,它可能有助于您理解本主题。