我正在使用 Python 脚本生成 HTML、CSS 和 Javascript 文件。所有文件都有一个基于用户输入的文件名,因此如果您输入“文件名”,它将生成 filename.js、filename.css 和 filename.html。显然,HTML 文件现在必须根据自己的文件名加载这些脚本。我已完美加载 CSS 文件,但无法加载 javascript 文件。 这是我的代码:
$(function(){
var url = window.location.pathname;
// Gets raw filename, no extension
var filename = url.substring(url.lastIndexOf('/') + 1, url.indexOf('.'));
var timelineFile = filename + ".js";
timelineFile = "./" + timelineFile;
var styleSheet = filename + ".css";
styleSheet = "./" + styleSheet;
// Load javascript
$.getScript(timelineFile, function(script, text) {
// Debugging
alert( "Custom name javascript loaded.");
})
.fail(function() {
alert("Script failed to load. Script name is " + timelineFile);
});
// Load css
$('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', styleSheet) );
});
我真的不知道为什么 getScript 就是不想为此工作。文件名正确,如 .fail() 警报中所示。此警报显示文件名为“./filename.js”
最佳答案
由于文件是本地文件(file\c\etc.),jQuery 无法加载它。 jQuery有一组可以加载的文件,比如HTTP。
关于javascript - jQuery getScript 不会加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493819/