我在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工作正常。
所以我用搜索路径解决问题。
当我移动到另一个页面时,知道为什么搜索路径会发生变化吗?
答案 0 :(得分:1)
你需要分配这样的路径(应该从/开始):
//Load Bootstrap JS
var plugin_path = '/assets/plugins/'
@PeeHaa写了关于这个问题的最佳解释:https://stackoverflow.com/a/21828923/1954204