我们可以将javascript设置为使用javascript异步加载吗?
Can we set javascript to load asynchronously with javascript?
假设我有这个HTML内容:
<html>
<head>
<script src="myscript1.js"></script>
<script src="myscript2.js"></script>
<script src="myscript3.js"></script>
<script src="myscript4.js"></script>
<script src="jquery.js"></script>
</head>
<body>
<!--- CONTENT --->
...
.
.
.
.
.
<!--- CONTENT --->
</body>
</html>
我可以这样做吗:
<html>
<head>
<script src="myscript1.js"></script>
<script src="myscript2.js"></script>
<script src="myscript3.js"></script>
<script src="myscript4.js"></script>
<script src="jquery.js"></script>
<script>
$(function() {
$("script").attr("async","async");
});
</script>
</head>
<body>
<!--- CONTENT --->
...
.
.
.
.
.
<!--- CONTENT --->
</body>
</html>
这有效吗?这实际上会异步加载 javascript 吗?:)
感谢您抽出宝贵时间...!
............
那行不通。
- 脚本
- 元素正在阻塞,因此添加
asynchronous
属性的脚本在运行所有以前的脚本之前不会运行,但此时为时已晚。 - 您已经将添加属性的脚本包装在 DOM Ready 处理程序中,因此即使 1 不为 true,它仍然不起作用。
- 属性是
async
,而不是asynchronous
在将脚本元素添加到 DOM 之前,您需要添加(正确的)属性。
它不起作用。当您在 jquery 代码之前打印脚本标记时,浏览器将在运行代码之前加载这些脚本文件。
您可以使用
getScript()
异步加载脚本
$.getScript("/path/to/script.js",function(){
// loaded
});
----->
https://api.jquery.com/jQuery.getScript/
相关文章:
- esri javascript异步打印
- JavaScript异步问题
- Javascript异步成功函数-互斥
- 如何使用javascript异步更新我的内容
- 任何控制Javascript异步加载顺序的方法
- 循环内部的Javascript异步调用
- JavaScript:异步函数
- Javascript异步AJAX和递归排序
- 了解Javascript异步调用
- Javascript异步/等待ajax调用
- javascript异步和twitter的问题
- Javascript 异步用于复杂计算,但不是 ajax 调用
- JavaScript 异步编程:承诺与生成器
- JavaScript 异步循环不返回结果
- Javascript异步函数组合
- Javascript 异步返回
- 添加此 JavaScript 异步调整
- for 循环中的 JavaScript 异步调用
- 这种不规则行为是由Javascript异步运行引起的吗?
- Javascript - 异步函数完成后下一行如何等待执行