在html页面中包含JavaScript有很多不同的方法。我知道以下几种选择:

内联代码或从外部URI加载 包含在<head>或<body>标签中[1,2] 没有,延迟或异步属性(仅外部脚本) 包含在静态源代码中或由其他脚本动态添加(在不同的解析状态下,使用不同的方法)

不包括来自硬盘的浏览器脚本,javascript: uri和onEvent-attributes[3],已经有16个选项来执行JS,我确定我忘记了一些东西。

我不太关心快速(并行)加载,我更好奇的是执行顺序(这可能取决于加载顺序和文档顺序)。是否有一个好的(跨浏览器的)参考可以涵盖所有的情况?例如,http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6种浏览器,并且测试的大多是旧浏览器。

因为我担心没有,这是我的具体问题:我有一些初始化和脚本加载的(外部)头部脚本。然后在正文的末尾有两个静态的内联脚本。第一个允许脚本加载器动态地将另一个脚本元素(引用外部js)追加到主体。第二个静态内联脚本希望使用来自添加的外部脚本的js。它可以依赖于另一个已经被执行(为什么:-)?