html页面嵌套域外页面,第02章 在 HTML 中使用 JavaScript

本文详细介绍了HTML中脚本的加载方式,包括内嵌脚本、外部脚本和异步脚本,强调了`async`和`defer`属性的作用。延迟脚本和异步脚本可以提高页面加载速度,避免阻塞内容呈现。推荐将脚本放在元素底部,并尽量使用外部脚本以优化页面性能。同时,讨论了不同文档模式对脚本解析的影响。
摘要由CSDN通过智能技术生成

2.1

属性

说明

async

异步加载脚本,即加载脚本的同时加载页面其他内容。只对外部脚本有效。

charset

忽略

defer

延迟脚本执行,直到文档全部被解析和显示之后再执行脚本

language

已废弃

src

引用外部脚本

type

MIME 类型,一般为 text/javascript 可以省略

注意:正常情况下,解释器需要将所有脚本解释完毕后,才会加载页面其他内容。

三种加载脚本的方式:

内嵌脚本

function sayHi(){

alert("Hi!");

}

引用外部脚本

引用域外脚本,但是要注意安全:

2.1.1 标签位置

按照惯例,脚本都应该放在

元素中Example HTML Page

元素中引入外部脚本,必须要等脚本全部解析完成后才会解析页面其他内容,这样会导致页面出现卡顿和显示空白。为了避免这个问题,可以将脚本放在的底部。Example HTML Page

2.1.2 延迟脚本

使用 defer 属性后,脚本就会延迟到整个页面加载完毕后再执行。

Example HTML Page

正常情况下,脚本是按照在页面中出现的顺序执行的;如果使用多个延迟脚本,多个脚本执行顺序并不确定,因此一个页面中最好只有一个 defer 脚本。

2.1.3 异步脚本

浏览器在加载异步脚本的同时也会加载文档内容,因此要确保脚本与页面内容之间、异步脚本之间不存在相互依赖。

Example HTML Page

2.1.4 在 XHTML 中的用法

HTML5 已经成熟,该小节可以跳过

2.1.5 不推荐使用的语法

浏览器已经成熟,该小节可以跳过

2.2 嵌入代码与外部文件

尽可能使用外部脚本,使用外部脚本有更多地优点

2.3 文档模式

不同的文档模式下,浏览器有不同的解析行为。下面是几种文档模式。现在一般都使用 HTML 5 模式

-//W3C//DTD HTML 4.01//EN”

“http://www.w3.org/TR/html4/strict.dtd”>

/p>

“-//W3C//DTD HTML 4.01 Transitional//EN”

“http://www.w3.org/TR/html4/loose.dtd”>

/p>

“-//W3C//DTD HTML 4.01 Frameset//EN”

“http://www.w3.org/TR/html4/frameset.dtd”>

/p>

“-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

/p>

“-//W3C//DTD XHTML 1.0 Transitional//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

/p>

“-//W3C//DTD XHTML 1.0 Frameset//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

2.4

元素

如果浏览器不支持 Javascript ,将显示一条消息;如果浏览器支持,则什么也不做

Example HTML Page

浏览器不支持 Javascript

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值