Javascript`defer`似乎不起作用

Tim*_*mmm 0 html javascript firefox jquery

我有这个代码:

<!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>
Run Code Online (Sandbox Code Playgroud)

它可以工作,如果我删除它defer,但如果我留下它们,或只是jquery一个我得到一个错误关于如何$未定义.也许我是一个白痴,但我读到的一切defer都说它应该加载所有脚本,然后在解析文档时运行它们.

这是最近的Firefox.

Ori*_*iol 5

来自HTML5规范:

asyncdefer属性是表明脚本应该如何执行布尔属性.的deferasync如果属性不能指定src属性不存在.

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