关于JavaScript:JS代码中包含JS文件

Including JS file in JS code

我需要在运行时在当前工作的jquery脚本中包含一个.js文件(更多jquery代码)。例如,如果我的页面已经过身份验证,那么我想要包含一个特定的脚本文件。我想在ASP.NET MVC中实现这一点。

有办法吗?如果是这样,调用该文件时我应该给出什么路径?

我在google上搜索了$.getScript('file_path');,但我的页面正在循环中刷新,我不知道为什么!也许我在路上做错了什么。

任何帮助都将不胜感激!谢谢您。


添加了正确的路径,并与"$.GetScript();"一起使用。


你应该用$.getScript()来做这个。

I want to call it in $.getScript();, what path should I give? like -"~/Scripts/content.js" or something else?

这是因为tilde字符(~是一个ASP.NET MVC构造,在javascript中不起作用。对于JS,需要使用相对路径,例如:

1
$.getScript('/basefolder/foo.js');


1
2
3
4
5
6
7
8
//Load JS files as following

["../common/howler.min.js","js/min.js"].forEach(function (src) {
    var script = document.createElement('script');
    script.src = src;
    script.async = false;
    document.head.appendChild(script);
});

尝试在.js文件中包含.js文件

基本上,创建脚本标记,附加它,以便在需要它的脚本标记之前读取它,并加载所需的.js