最佳答案
在html页面中包含JavaScript有很多不同的方法。我知道以下几种选择:
defer
或async
属性(仅外部脚本)不包括来自硬盘的浏览器脚本,javascript: uri和onEvent
-attributes [3.],已经有16个选项来执行JS,我确定我忘记了一些东西。
我不太关心快速(并行)加载,我更好奇的是执行顺序(这可能取决于加载顺序和文档顺序)。例如,http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6种浏览器,并且主要测试旧的浏览器。
因为我担心没有,这是我的具体问题:我有一些初始化和脚本加载的(外部)头部脚本。然后在正文的末尾有两个静态的内联脚本。第一个允许脚本加载器动态地将另一个脚本元素(引用外部js)追加到主体。第二个静态内联脚本希望使用来自添加的外部脚本的js。它可以依赖于另一个已经被执行(为什么:-)?