Javascript 如何在加载另一个脚本之前插入脚本

Javascript 如何在加载另一个脚本之前插入脚本,javascript,html,Javascript,Html,我有一个简单的情况: <script src="1.js"></script> <script src="2.js"></script> 我希望1.js在中加载另一个javascript3.js,并在2.js之前执行它。我不能更改html,我只能更改1.js代码 我试图在1.js中进行同步ajax调用,但仍然3.js在2.js之后加载 还有其他解决方案吗?将3.js的内容附加到1.js。如果您希望在代码库中将它们分开,那么可以在构建步骤中将它

我有一个简单的情况:

<script src="1.js"></script>
<script src="2.js"></script>

我希望1.js在中加载另一个javascript3.js,并在2.js之前执行它。我不能更改html,我只能更改1.js代码

我试图在1.js中进行同步ajax调用,但仍然3.js2.js之后加载


还有其他解决方案吗?

将3.js的内容附加到1.js。如果您希望在代码库中将它们分开,那么可以在构建步骤中将它们组合起来。浏览器少加载一个JavaScript文件将产生一个令人愉快的副作用,即减少页面加载时间。

使用document.write in 1.js添加3.js。它应该在1.js之后立即添加,但不能保证。请尝试以下操作:


它可以在不同的时间加载不同的脚本。

OP可能无法控制或访问3.js的内容。@RobG:我唯一的假设是3.js在构建时是可读的。如果出于某种奇怪的原因,情况并非如此,那么我想我的解决方案是不可能的。让我们拭目以待,看看OP是否澄清了这一点。我必须单独加载它,我需要向3.js发送一些参数,3.js是动态创建的。@virsir:您可以控制动态创建3.js的代码吗?我可以,但我不能更改html,这意味着我不能将参数引入。