1.用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件(放在哪里呢);?
2.浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件(其实也有js文件);?
3.浏览器又发出CSS文件的请求,服务器返回这个CSS文件;?
4.浏览器继续载入html中<body>部分的代码(也就是DOM准备好了?),并且CSS文件已经拿到手了,可以开始渲染页面了;?
5.浏览器在代码中发现一个<img>标签引用了一张图片,向服务器发出请求。此时浏览器不会等到图片下载完,而是继续渲染后面的代码; (图片上多线程去获取的)
6.服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码;?
7.浏览器发现了一个包含一行Javascript代码的<script>标签,赶快运行它;?
8.Javascript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<div> (style.display=”none”)。杯具啊,突然就少了这么一个元素,浏览器不得不重新渲染这部分代码;?
9.终于等到了</html>的到来,浏览器泪流满面……?
10.等等,还没完,用户点了一下界面中的“换肤”按钮,Javascript让浏览器换了一下<link>标签的CSS路径;?
11.浏览器召集了在座的各位<div><span><ul><li>们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请求了新的CSS文件,重新渲染页面。
详细解决方案
HTML页面加载和好析流程
热度:9 发布时间:2012-11-08 08:48:12.0
相关解决方案
- JSP 页面乱码 页面起首已设置 contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
- html js不运行有关问题
- <html:text>property的有关问题
- 关于<html:text>相关的有关问题
- 简单计算器(html+js),该怎么解决
- HTML 小疑点,哪位高手解决 给哪位高手分
- 嵌入JSP中的CSS显示效果和在 HTML 中的不一样.为什么.该怎么解决
- struts1 中<html:checkbox>标签的value值怎么动态赋值
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- :前台和后台开发有啥区别?还有css、html、ajax、js、jquery都有什么区别
- struts <html:file> 怎么让前面的框消失,先谢过了
- =Html.TextAreaFor的文本区域大小如何设置
- 正则表达式 提取 html 标签的内容,该如何解决
- @Html.CkEditor,该怎么处理
- string msg = (string)html.ViewData["Message"];该如何处理
- html password editbox 编码有关问题
- @Html.TextBoxFor(a => a.Title 上边有红线,说异常
- 关于伪静态,怎么配置.html
- MVC中,Html.DropDownListFor怎么绑定数据
- 为何FCKeditor会在自动生成<html>标签呢
- MVC 中得 Html.ActionLink 怎么linkText显示图片标记
- HTML DOM setTimeout() 跟 setInterval() 的区别 ?———急——
- 怎么自动执行<a href="document.html" target="parent">my document</a> 呢
- MVC2 怎么实现伪静态 .html
- MVC中@Html.TextBox怎么使用
- CSDN 你是怎么做到的呢 html?xxx
- 问一个关于去除<html>标签的有关问题
- webserver的“text/html;charset=utf-8”,但应为“text/xml”异常
- mvc @using (Html.BeginForm()),该怎么处理
- @Html.TextBoxfor的有关问题