2014-03-13 70 views
1

当有script标签与defer属性会发生什么,没有srcasync属性,里面什么也没有它,如:defer属性没有Src的里面什么也没有

<script type="text/javascript" defer="defer"></script> 

据我了解, defer只是告诉页面它可以保持呈现,而这script标签加载;该规范表示,应该在标签具有src属性时使用它,而不是在其中包含JavaScript时使用该属性,但如果它内部没有任何内容并且没有src属性,那么该属性应该如何使用?为什么有人想要那样?

这是来自我的学校。这是在Moodle页面,版本1,不确定次要版本,所以页面将是巨大的&基于谁登录等变化很大;请告诉我你需要回答这个问题的其他源代码。

编辑 我并不十分清楚我在问什么。我知道在这种情况下会发生什么,但我在问为什么有人会希望这种情况发生。没有JavaScript代码的defer属性似乎毫无用处,所以我想知道网站设计师(大约5 - 10年前)是否可以使用某些副作用。

+0

所有的细节[在规范](http://www.w3.org/TR/html5/scripting-1.html#attr-script-defer)。 –

+0

请参阅 - http://stackoverflow.com/questions/5250412/how-exactly-does-script-defer-defer-work –

+0

我看到了所有这些,但他们只是说发生了什么。我想我在问为什么有人会想要这样的情况。我将编辑我的问题以使其更清楚。 – trysis

回答

0

由于Moodle是一个大网站,有很多页面,有可能defer属性在一些页面上很有用,但是它们会将它放在所有页面上,即使是不需要它的页面也是如此。除此之外,我想不出它的理由。

+0

由于没有人提供了答案,我给出了我能想到的最接近的答案。如果任何人都可以提供更好的答案,我全都耳熟能详。 – trysis