【发布时间】:2014-03-16 00:34:10
【问题描述】:
当script 标记带有defer 属性,没有src 或async 属性,并且其中没有任何内容时会发生什么,例如:
<script type="text/javascript" defer="defer"></script>
据我了解,defer 只是告诉页面它可以在此script 标签加载时继续呈现;规范说它应该在标签有src 属性时使用,而不是当它里面有JavaScript 时,但是当它里面什么都没有并且没有src 属性时呢?为什么会有人想要那个?
这是我学校的。它在 Moodle 页面上,版本 1,不确定是次要版本,所以页面会很大,并且会根据谁登录等而发生很大变化;请告诉我您需要哪些其他源代码来回答问题。
编辑
我不是很清楚我在问什么。我知道在这种情况下会发生什么,但我在问为什么有人会希望它以这种方式发生。有一个 defer 属性而没有要延迟的 JavaScript 代码似乎没用,所以我想知道网站设计师(大约 5-10 年前)是否可以使用一些副作用。
【问题讨论】:
-
所有细节都是in the spec。
-
我看到了所有这些,但他们只说发生了什么。我想我在问为什么有人会想要这样的情况。我将编辑我的问题以使其更清楚。
-
@trysis:我想不出那个脚本阻塞的任何原因。
-
我不敢相信我没有想到这一点,但是如果在某些页面上有
srcattribute 而在其他页面上没有呢?我会把这个作为答案,如果没有人能想到更好的答案,请接受。
标签: javascript html moodle script-tag deferred-rendering