【问题标题】:Include a JavaScript file in a JavaScript file [duplicate]在 JavaScript 文件中包含 JavaScript 文件 [重复]
【发布时间】:2011-04-28 20:03:37
【问题描述】:

可能重复:
How to include a JavaScript file in another JavaScript file?

我想在 JavaScript 文件中包含一个 JavaScript 文件。 include('filename.js'); 不工作

什么是正确的代码?

【问题讨论】:

  • @zod 是包含还是包含,无论哪种方式都不起作用
  • JS没有单行include语句

标签: javascript


【解决方案1】:
function includeJS(incFile)
{
   document.write('<script type="text/javascript" src="'+ incFile+ '"></script>');
}

然后通过调用包含第二个 JavaScript 文件:

includeJS('filename.js');

【讨论】:

  • 注意调用会在javascript文件加载之前返回
  • 这段代码会放在一个js文件里,不是html或者php,能行吗?
  • 是的。它是具体实现中的 javascript
  • 现在attribution:A. B. Cryer。
  • 不要使用字符串连接来避免&lt;/script&gt; 结束内联脚本,&lt;\/script&gt; 可读性更高(并且速度略快)。
【解决方案2】:

在第一个JavaScript函数中使用document.write:

document.write('<scr'+'ipt type="text/javascript" src="filename.js" ></scr'+'ipt>'); 

【讨论】:

  • 为什么投反对票?有一些警告,但赞成的解决方案采用了相同的技术。
  • @Pekka,谢谢。我知道有一些警告,但我认为人们应该发表评论,为什么他们拒绝投票。毕竟这就是你从错误中吸取教训的方式..
【解决方案3】:

用途:

<script language="javascript" src="first.js"></script> 
<script language="javascript" src="second.js"></script> 

您可以从第二个文件中的第一个文件访问变量。

无需将一个 JavaScript 文件包含到另一个文件中。 JavaScript 代码是全球化的。您可以在 HTML/JSP 页面中包含这两个文件。

【讨论】:

  • 除非出于某种原因,您希望 JS 解析包含文件的内容...不太可能,但如果您想在初始加载后向页面添加一些功能,则确实有应用程序...
  • 可能是。但你能指出实时情况吗?我看到了 cryer.co.uk ,但我没有尝试。例外情况总是存在的:)
  • 这是一个案例。我有一个 ASP 页面,它根据数据库记录动态确定它是否应该加载 js 文件。哪个文件也是数据库记录的结果。但是,该代码旨在仅加载 1 个 js 文件。如果该文件有依赖项,那么我必须从 javascript 加载它。
【解决方案4】:

如果您使用 document.write 方法,请记住,一旦 document.write 返回,将无法保证文件中的代码会被加载。

您可能希望在包含的文件加载后具有某种类型的回调机制。也就是说,在 document.write 之前注册一个回调,并在你的 javascript 文件的最后调用回调函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 2017-02-07
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多