2015-05-27 83 views
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」

+0

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml檢查此 –

+1

試圖添加'.fail(函數(jqxhr,textStatus,errorThrown){console.log(textStatus,errorThrown)})'以記錄錯誤到'控制檯'? – guest271314

+0

這很有幫助。由於該文件不是http,因此無法加載。看起來我必須找到一些破解來解決我現在的問題。 – Dagrooms

回答

0

由於文件是本地文件(file \ c \ etc),所以jQuery無法加載它。 jQuery有一組可以加載的文件,例如HTTP。