Javascript 在js文件中包含外部js文件

Javascript 在js文件中包含外部js文件,javascript,Javascript,嗨 我有一个javascript库,其中包含a.js、b.js、c.js文件……我的逻辑在d.js中……我如何引用d.js中的a.js、b.js、c.js文件 可以参考吗 我试着用 document.write(“”) 及 我得到一个错误,告诉我变量没有定义,函数(它们在外部javascript文件中)没有定义 谢谢:)是的,可以使用DOM将js文件添加到文档的开头 var headID = document.getElementsByTagName("head")[0]; v

我有一个javascript库,其中包含a.js、b.js、c.js文件……我的逻辑在d.js中……我如何引用d.js中的a.js、b.js、c.js文件

可以参考吗

我试着用

document.write(“”)

我得到一个错误,告诉我变量没有定义,函数(它们在外部javascript文件中)没有定义


谢谢:)

是的,可以使用DOM将js文件添加到文档的开头

    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.language="Javascript";
    newScript.charset="ISO-8859-1";
    newScript.src = 'yourfile.js';
headID.appendChild(newScript)


当然,您必须告诉您当前的JS文件,您添加的那个已经加载。我通过在当前JS文件中声明一个JS函数,然后在动态加载的JS文件末尾调用它来实现这一点。

是的,可以通过使用DOM将JS文件添加到文档的头部来实现

    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.language="Javascript";
    newScript.charset="ISO-8859-1";
    newScript.src = 'yourfile.js';
headID.appendChild(newScript)

当然,您必须告诉您当前的JS文件,您添加的那个已经加载。为此,我在当前JS文件中声明了一个JS函数,然后在动态加载的JS文件末尾调用它

试试这个JS加载程序,我发现它非常方便。 它具有管理依赖项的功能,因此您可以指定脚本加载顺序的规则。

试试这个js加载程序,我发现它非常方便。
它具有管理依赖项的功能,因此您可以指定脚本加载顺序的规则。

您可以动态加载Javascript文件。这是一个很好的链接。


然而,我发现更有用的是使用PHP呈现我的javascript,并在PHP中附加相关页面所需的所有javascript。

您可以动态加载javascript文件。这是一个很好的链接。


然而,我发现更有用的是使用PHP呈现我的javascript,并在我的PHP中附加相关页面所需的所有javascript。

我建议将所有必需的文件合并到lib.js文件中。除了不会对未定义的变量造成问题外,它还将HTTP请求从4减少到1


尝试使用将代码合并到单个文件中。

我建议将所有必需的文件合并到lib.js文件中。除了不会对未定义的变量造成问题外,它还将HTTP请求从4减少到1


尝试使用将代码合并到单个文件中。

信息不足。请用普通英语写。这不是短信服务<代码>文档。写入
应该可以,但是必须转义结束标记:
没有足够的信息。请用普通英语写。这不是短信服务
document.write
应该可以工作,但是您必须避开end标签:
问题是,您应该在加载a.js、b.js和c.js之前停止在d.js中执行代码。我已经更新了答案,告诉脚本新的脚本已经加载了为什么不使用已经在不同浏览器中测试过的脚本加载程序,并且具有您描述的功能。我不允许在我的工作场所使用第三方工具而不经历垃圾。问题是,您应该在a.js之前停止d.js中的代码执行,b.js和c.js都被加载了。我已经更新了答案,告诉脚本新的已经加载了。为什么不使用脚本加载程序呢?它已经在不同的浏览器中测试过了,并且具有您描述的功能。我不允许在我的工作场所使用像这样的第三方工具。