jQuery getScript不会加载脚本

时间:2015-05-27 21:55:28

标签: javascript jquery html css

我正在使用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”

1 个答案:

答案 0 :(得分:0)

由于文件是本地的(文件\ c \ etc。),jQuery无法加载它。 jQuery有一组可以加载的文件,比如HTTP。