【问题标题】:Defer Attribute No Src Nothing InsideDefer 属性 No Src 里面什么都没有
【发布时间】:2014-03-16 00:34:10
【问题描述】:

script 标记带有defer 属性,没有srcasync 属性,并且其中没有任何内容时会发生什么,例如:

<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


【解决方案1】:

由于 Moodle 是一个大网站,有很多页面,defer 属性可能在某些页面上很有用,但他们把它放在所有页面上,即使是那些不需要它的页面。除此之外,我想不出原因。

【讨论】:

  • 由于没有其他人提供答案,我给出了我能想到的最接近的答案。如果有人能提供更好的答案,我会全力以赴。
猜你喜欢
  • 2013-10-17
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 2013-02-25
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
相关资源
最近更新 更多