HTML中script标签常见属性介绍

2025/3/4
介绍了HTML中`script`标签的常见属性,包括src、type、async等的作用、示例及说明,这些属性可帮助开发者控制脚本加载和执行行为,优化性能与增强安全性。
前端开发,中国

<script> 标签用于在 HTML 文档中嵌入或引用 JavaScript 代码。以下是 <script> 标签的常见属性及其作用:

  1. src:

    • 作用: 指定外部 JavaScript 文件的 URL。
    • 示例: <script src="script.js"></script>
    • 说明: 当使用 src 属性时,<script> 标签内的内容会被忽略,浏览器会从指定的 URL 加载并执行 JavaScript 文件。
  2. type:

    • 作用: 指定脚本的 MIME 类型。
    • 示例: <script type="text/javascript"></script>
    • 说明: 在现代浏览器中,type="text/javascript" 是默认值,通常可以省略。对于模块脚本,可以使用 type="module"
  3. async:

    • 作用: 指示浏览器异步加载并执行脚本。
    • 示例: <script src="script.js" async></script>
    • 说明: 使用 async 属性时,脚本会在下载完成后立即执行,不会阻塞 HTML 解析。多个 async 脚本的执行顺序不确定。
  4. defer:

    • 作用: 指示浏览器延迟执行脚本,直到文档解析完成。
    • 示例: <script src="script.js" defer></script>
    • 说明: 使用 defer 属性时,脚本会在 HTML 解析完成后按顺序执行。多个 defer 脚本的执行顺序与它们在文档中的顺序一致。
  5. crossorigin:

    • 作用: 控制跨域请求的 CORS 设置。
    • 示例: <script src="https://example.com/script.js" crossorigin="anonymous"></script>
    • 说明: 可以设置为 anonymoususe-credentialsanonymous 表示跨域请求不发送用户凭证(如 cookies),use-credentials 表示发送用户凭证。
  6. integrity:

    • 作用: 提供脚本的完整性校验,确保脚本内容未被篡改。
    • 示例: <script src="script.js" integrity="sha256-..."></script>
    • 说明: 该属性值是一个基于内容的哈希值(如 SHA-256),浏览器会验证脚本内容的哈希值是否匹配,如果不匹配则不会执行脚本。
  7. nomodule:

    • 作用: 指示脚本在不支持 ES 模块的浏览器中执行。
    • 示例: <script nomodule src="fallback.js"></script>
    • 说明: 该属性用于为不支持 type="module" 的旧浏览器提供回退脚本。
  8. nonce:

    • 作用: 用于内容安全策略(CSP),指定脚本的唯一标识符。
    • 示例: <script nonce="random-value"></script>
    • 说明: 该属性值是一个随机生成的字符串,用于防止跨站脚本攻击(XSS)。
  9. charset:

    • 作用: 指定脚本的字符编码。
    • 示例: <script charset="UTF-8"></script>
    • 说明: 该属性在现代开发中较少使用,因为大多数情况下字符编码由 HTTP 头或文档的 <meta> 标签指定。
  10. language:

    • 作用: 指定脚本的语言(已废弃)。
    • 示例: <script language="JavaScript"></script>
    • 说明: 该属性在 HTML5 中已废弃,建议使用 type 属性。

这些属性可以帮助开发者更好地控制脚本的加载和执行行为,优化页面性能,并增强安全性。

上次更新:

相关文章

npx完全指南:前端开发必备工具详解 | 20年架构师深度解析

本文由20年前端架构师深入解析npx工具,涵盖其核心功能、优势、高级用法、最佳实践及与npm/yarn的区别比较,帮助开发者掌握这一现代前端开发利器。

·前端开发

Astro 静态站点生成器:构建高性能网站的最佳选择

Astro 是一个专注于构建快速、轻量级网站的静态站点生成器,支持多种前端框架,采用岛屿架构减少 JavaScript 加载,提升性能。

·前端开发

MySQL JSON数据类型支持与使用指南 | 详细解析与示例

本文详细解析了MySQL从5.7版本开始支持的JSON数据类型,包括版本支持、创建JSON字段、插入与查询JSON数据、修改JSON数据、生成JSON、索引优化、性能与应用场景、注意事项及示例全流程。

·后端开发

Weex 跨平台移动开发框架:核心特性与使用指南

Weex 是由阿里巴巴开源的跨平台移动开发框架,支持使用 Vue.js 或 Rax 构建高性能的 iOS、Android 和 Web 应用。本文详细解析了 Weex 的核心特性、架构、工作流程、组件和模块、开发工具、优缺点、应用场景及未来发展。

·前端开发

ECharts 与 DataV 数据可视化工具对比分析 | 选择指南

本文详细对比了 ECharts 和 DataV 两个常用的数据可视化工具,包括它们的设计目标、优缺点、使用场景和技术栈,帮助读者根据具体需求选择合适的工具。

·前端开发

前端部署后通知用户刷新页面的常见方案 | 单页应用更新提示

本文介绍了在前端部署后通知用户刷新页面的几种常见方案,包括WebSocket实时通知、轮询检查版本、Service Worker版本控制、版本号对比、自动刷新、使用框架内置功能以及第三方库。每种方案的优缺点和示例代码均有详细说明。

·前端开发

file-saver:前端文件下载的 JavaScript 库使用指南

file-saver 是一个用于在浏览器端保存文件的 JavaScript 库,支持生成和下载多种文件格式,如文本、JSON、CSV、图片、PDF 等。本文详细介绍其安装、基本用法、兼容性及与其他工具(如 jszip)的结合使用。

·前端开发

MSW(Mock Service Worker):API 模拟工具的核心优势与使用指南

MSW(Mock Service Worker)是一个用于浏览器和 Node.js 的 API 模拟工具,通过 Service Worker 拦截网络请求,支持 REST 和 GraphQL,适用于开发、测试和调试场景。本文详细介绍 MSW 的核心优势、快速上手步骤、高级用法、适用场景及与其他 Mock 工具的对比。

·前端开发

Preact:轻量级 JavaScript 库,React 的高性能替代方案

Preact 是一个轻量级的 JavaScript 库,提供与 React 相似的 API 和开发体验,但体积更小(约 3-4KB,gzip 后)。它专注于高性能和低资源消耗,特别适合对性能敏感或需要快速加载的 Web 应用。

·前端开发

WASI标准与WebAssembly跨平台生态的未来趋势分析 | 技术深度解析

本文深入探讨了WASI(WebAssembly System Interface)标准的背景、意义及其对WebAssembly跨平台生态的影响。文章分析了WASI在服务器端应用、边缘计算和IoT设备中的应用,以及技术栈和工具链的演进,最后展望了WASI对未来前端开发的影响和最佳实践建议。

·前端开发