为什么我找不到错误js文件找不到?

时间:2017-02-01 15:11:41

标签: asp.net asp.net-mvc

我在asp.net mvc5项目上工作。

我有这段代码:

//Load Bootstrap JS
var plugin_path = 'assets/plugins/'
loadScript(plugin_path + 'bootstrap/js/bootstrap.min.js', function() {

    Init(false);

});

而且:

var _arr    = {};
function loadScript(scriptName, callback) {
if (!_arr[scriptName]) {
    _arr[scriptName] = true;

    var body        = document.getElementsByTagName('body')[0];
    var script      = document.createElement('script');
    script.type     = 'text/javascript';
    script.src      = scriptName;
    script.onload = callback;
    body.appendChild(script);
} else if (callback) {
    callback();
}
};

当我的申请在登陆页面开始时,evrything工作得很完美。

当我移动到另一页时,在这一行:

body.appendChild(script);

我收到此错误:

http://localhost:111/Home/assets/plugins/bootstrap/js/bootstrap.min.js 

应用程序尝试搜索此文件:

bootstrap.min.js 

在这条道路上:

http://localhost:111/Home/assets/plugins/bootstrap/js/

在着陆页上,已在此路径中搜索此文件bootstrap.min.js:

http://localhost:111/assets/plugins/bootstrap/js/bootstrap.min.js 

和evrythng工作正常。

所以我用搜索路径解决问题。

当我移动到另一个页面时,知道为什么搜索路径会发生变化吗?

1 个答案:

答案 0 :(得分:1)

你需要分配这样的路径(应该从/开始):

//Load Bootstrap JS
var plugin_path = '/assets/plugins/'

@PeeHaa写了关于这个问题的最佳解释:https://stackoverflow.com/a/21828923/1954204