0
我正在使用python腳本來生成HTML,CSS和Javascript文件。所有的文件都會有一個基於用戶輸入的文件名,所以如果你輸入「filename」,它會生成filename.js,filename.css和filename.html。顯然,HTML文件現在必須根據自己的文件名來加載這些腳本。我已經完美加載了CSS文件,但JavaScript文件不會加載。 這裏是我的代碼:jQuery getScript不會加載腳本
$(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」
http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml檢查此 –
試圖添加'.fail(函數(jqxhr,textStatus,errorThrown){console.log(textStatus,errorThrown)})'以記錄錯誤到'控制檯'? – guest271314
這很有幫助。由於該文件不是http,因此無法加載。看起來我必須找到一些破解來解決我現在的問題。 – Dagrooms