我有几个<script>
元素,其中一些代码依赖于其他<script>
元素中的代码。我看到defer
属性可以派上用场,因为它允许延迟执行代码块。
为了测试它,我在Chrome上执行了这个:http://jsfiddle.net/xXZMN/。
<script defer="defer">alert(2);</script>
<script>alert(1)</script>
<script defer="defer">alert(3);</script>
不过,它弹出的是2-1-3
。为什么它没有弹出1-2-3
?
src
时defer
才是有效的。这可能是你的示例在大多数浏览器中未能按预期工作的原因。 - Pankrat