首页 文章

jQuery getScript不会加载脚本

提问于
浏览
0

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

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

相关问题