gpt4 book ai didi

JavaScript `defer` 似乎不起作用

转载 作者:行者123 更新时间:2023-11-28 13:27:56 25 4
gpt4 key购买 nike

我有这个代码:

<!DOCTYPE html>
<html lang="en">
<head>
<script defer src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script defer>
// This function is supposed to run when the DOM is ready.
$(function() {

});
</script>
</head>

如果我删除defer,它会起作用,但是如果我将它们留在里面,或者只是jquery一个,我会得到一个关于$如何未定义的错误。也许我是个白痴,但我读到的有关 defer 的所有内容都说它应该加载所有脚本,然后在解析文档后运行它们。

这是使用最新的 Firefox。

最佳答案

来自HTML5 spec :

The async and defer attributes are boolean attributes that indicate how the script should be executed. The defer and async attributes must not be specified if the src attribute is not present.

然后,只有 jQuery 被延迟,而不是内联脚本。因此,它尝试在定义之前使用 $,因此会抛出异常。

关于JavaScript `defer` 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com