最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:40:44
文档

白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose

白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose: 在探讨白屏问题和FOUC无样式内容闪烁问题出现的原因之前,我们要知道的一个原则是浏览器在对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件). 但在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载为何出现白屏问题与FOUC无样式内
推荐度:
导读白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose: 在探讨白屏问题和FOUC无样式内容闪烁问题出现的原因之前,我们要知道的一个原则是浏览器在对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件). 但在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载为何出现白屏问题与FOUC无样式内


  • 在探讨白屏问题和FOUC无样式内容闪烁问题出现的原因之前,我们要知道的一个原则是浏览器在对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件). 但在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载

    为何出现白屏问题与FOUC无样式内容闪烁?

  • 在写HTML代码时,我们都是将CSS文件的引入位置放在头部(标签内部),将js文件的引入位置放在底部(前面)。
  • 不同的浏览器对于CSS和HTML的处理方式不同,有的是等待CSS加载完成之后,对HTML元素进行渲染和展示(白屏问题)。有的是先对HTML元素进行展示,然后等待CSS加载完成之后重新对样式进行修改(FOUC无样式内容闪烁)
  • 如果把CSS样式放在底部,对于IE浏览器,在某些场景下(新窗口打开,刷新等)页面会出现白屏,而不是内容逐步展现,如果使用 @import标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏。
  • 如果把CSS样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现 FOUC 现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式).对于 Firefox 会一直表现出 FOUC 。
  • 如果把js文件放在头部,脚本会阻塞后面内容的呈现,脚本会阻塞其后组件的下载,出现白屏问题。

    加载异步

  • defer和asnyc是脚本异步加载的两种方式。
  • defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。
  • async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。
  • 文档

    白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose

    白屏问题与FOUC无样式内容闪烁/加载异步_html/css_WEB-ITnose: 在探讨白屏问题和FOUC无样式内容闪烁问题出现的原因之前,我们要知道的一个原则是浏览器在对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件). 但在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载为何出现白屏问题与FOUC无样式内
    推荐度:
    标签: 白屏 问题 html
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top