试题详情
- 简答题哪些地方会出现css阻塞,哪些地方会出现js阻塞?
-
js的阻塞特性:所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。直到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。为了提高用户体验,新一代浏览器都支持并行下载JS,但是JS下载仍然会阻塞其它资源的下载(例如.图片,css文件等)。
由于浏览器为了防止出现JS修改DOM树,需要重新构建DOM树的情况,所以就会阻塞其他的下载和呈现。
嵌入JS会阻塞所有内容的呈现,而外部JS只会阻塞其后内容的显示,2种方式都会阻塞其后资源的下载。也就是说外部样式不会阻塞外部脚本的加载,但会阻塞外部脚本的执行。
CSS怎么会阻塞加载了?CSS本来是可以并行下载的,在什么情况下会出现阻塞加载了(在测试观察中,IE6下CSS都是阻塞加载)
当CSS后面跟着嵌入的JS的时候,该CSS就会出现阻塞后面资源下载的情况。而当把嵌入JS放到CSS前面,就不会出现阻塞的情况了。
根本原因:因为浏览器会维持html中css和js的顺序,样式表必须在嵌入的JS执行前先加载、解析完。而嵌入的JS会阻塞后面的资源加载,所以就会出现上面CSS阻塞下载的情况。 关注下方微信公众号,在线模考后查看
热门试题
- 设定图片高度及宽度的属性是()。
- 如何判断一个对象是否属于某个类?
- 编写manifest文件中的注释是()
- CSS里样式的定义分别为:()、()、(
- 简述浮动元素引起的问题和解决办法?
- 简述documen.write和inne
- HTML5中,
- 创建一个selection对象用的是哪个
- 下面选项中,()可以设置网页中某个标签的
- 静态页面文件的扩展名为()。
- sessinStorage,用来保存从浏
- 上下填充20像素,左右填充5像素,此填充
- 增加表单的多行文本域的HTML代码是()
- 什么是闭包(closure),为什么要用
- 单元格中的colspan和rowspan
- 栈和队列的区别是什么?
- Canvas绘制图形,可以使用creat
- iframe有那些缺点?
- 下列选项中,CSS的颜色值正确的表达形式
- 当使用Google图像搜索时,你可以把一