网页html如何加载页面,加载代码html顺序 浏

html-css016

网页html如何加载页面,加载代码html顺序 浏,第1张

从上到下运行,先解析head标签中的代码,

(1)head标签中会包含一些引用外部文件的代码,从开始运行就会下载这些被引用的外部文件

当遇到script标签的时候

浏览器暂停解析(不是暂停下载),将控制权交给JavaScript引擎(解释器)

如果<script>标签引用了外部脚本,就下载该脚本,否则就直接执行,执行完毕后将控制权交给浏览器渲染引擎

(2)当head中代码解析完毕,会开始解析body中的代码

如果此时head中引用的外部文件没有下载完,将会继续下载

浏览器解析body代码中的元素,会按照head中声明一部分样式去解析

如果此时遇到body标签中的<script>,同样会将控制权交给JavaScript引擎来解析JavaScript

解析完毕后将控制权交还给浏览器渲染引擎。

当body中的代码全部执行完毕、并且整个页面的css样式加载完毕后,css会重新渲染整个页面的html元素。

(3)按照之前的描述,<script>写到body标签内靠后比较好,

因为JavaScript 会操作html元素, 如果在body加载完之前写JavaScript 会造成JavaScript 找不到页面元素

但是我们经常将<script>写到head中,body中不会有大量的js代码,body中的html代码结构会比较清晰

window.onload: 等待页面中的所有内容加载完毕之后才会执行

$(document).ready(): 页面中所有DOM结构绘制完毕之后就能够执行

可以这样理解:window.onload 和 $(document).ready()/$(function(){})相当于 写在body 内 最靠后的<script>代码段

将一个html页面中嵌入另一个html页面步骤如下:

1、首先,要嵌入html并不一定要写js代码,如图使用iframe标签,设置其src属性即可。注意其scrolling="auto"以添加滚动条。另外,其width和height要单独设置。

2、其链接到的html页面内容如图所示。给其添加如图meta标签,增加自动刷新功能。

3、在Python编写的httpserver中(Tornado),这两个url的请求都要处理。以本程序为例,用户浏览器载入main以后,main页面中的iframe标签会自动载入todolist。

4、如图是通过浏览器访问main页面,可以看到下面的框框中显示的就是todolist页面的内容。

5、另外,其右侧自带滚动条,而且这个潜入的页面设置了自动刷新,会时刻保持更新。

6、如果关闭了httpserver,会看到如簇所示情况,嵌入的页面刷新失败。但是main页面没有自动刷新,无影响。

在html里包含额外的html页面一般是用JavaScript代码控制的,调用dom的load方法就可以了。

比如有a.html,需要把另外一个页面b.html也包含进来,那么实现代码如下:

1、a.html代码如下:

<html>

<head>

<script src="jquery.js"></script>引用jquery,调用load方法

<script>

$(function(){

$("#includedContent").load("b.html")用load方法记载b.html

})

</script>

</head>

<body>

<div id="includedContent"></div>定义div,显示加载的html内容

</body>

</html>

2、b.html代码,显示一行文字:

<p>这是被a.html标签</p>