繁体   English   中英

加载完我的所有脚本后如何强制加载正文

[英]How to force body to load after all my scripts in head are loaded

我在 head 标签中有很多脚本和样式,有时会在加载它们(脚本和样式)之前加载正文,这会导致一些错误,例如内容无法正确加载。 这是我的头的样子:

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <link rel="stylesheet" href="w3.css">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,500,1,0" />
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
    integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
    crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  <!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">-->
  <script src="index.js"></script>
  <title>NCA</title>
</head> 

现在我做不到$(document).ready(function () { ... }); 因为我的 index.js 文件中有很多功能,而且我想在加载头部后强制加载身体......有什么办法吗?

编辑:我知道浏览器在加载头中的脚本后渲染正文,但我仍然不知道为什么,有时正文是在脚本之前渲染的,这会导致很多错误......我也没有任何 setTimeOut 函数......

我有一个类似的问题,我在脚本 src 之后使用 defer 解决了,例如:

 <script src="demo_defer.js" defer></script> 

https://www.w3schools.com/tags/att_script_defer.asp

将脚本标签放在正文标签之后是一个好习惯,以确保正文是首先加载的内容,它不适用于 css,因为您希望先加载 css

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM