我正在使用python脚本生成HTML,CSS和Javascript文件。所有文件都有一个基于用户输入的文件名,因此如果输入“filename”,它将生成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”
答案 0 :(得分:0)
由于文件是本地的(文件\ c \ etc。),jQuery无法加载它。 jQuery有一组可以加载的文件,比如HTTP。