Javascript datatables扩展在从CDN添加时可以正常工作,但在从本地脚本文件夹添加时不能正常工作

Javascript datatables扩展在从CDN添加时可以正常工作,但在从本地脚本文件夹添加时不能正常工作,javascript,c#,jquery,datatables,Javascript,C#,Jquery,Datatables,我试图包括一个JQuery datatables扩展,以按德国日期系统对日期进行排序。当我使用作为源时,一切正常。但当我使用本地版本时,它根本不起作用。因为我想扩展这个函数来处理空值,所以我需要它的本地版本。我做错了什么 这是我订购的JavaScript,包括: <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/bootstrap.js"></script>

我试图包括一个JQuery datatables扩展,以按德国日期系统对日期进行排序。当我使用作为源时,一切正常。但当我使用本地版本时,它根本不起作用。因为我想扩展这个函数来处理空值,所以我需要它的本地版本。我做错了什么

这是我订购的JavaScript,包括:

<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui.js"></script>
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.15/js/jquery.dataTables.js"></script>
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script type="text/javascript" src="/Scripts/_extensions.js"></script> // this is, where the extension is located

//这就是分机所在的位置
这是我在表的最末端创建datatable的地方(datatable正在工作,但不是按日期排序):


$(文档).ready(函数(){
$('#表1')。数据表({
columnDefs:[
{“类型”:“日期”,目标:2}
//,{type:'de_date',targets:1}
]
});
});
有人知道为什么会出现问题吗

jQuery.validator.methods.date = function (value, element) {
    return Globalize.parseDate(value);
};

$.validator.methods.number = function (value, element) {
    if (Globalize.parseFloat(value)) {
        return true;
    }
    return false;
};

jQuery(document).ready(function () {
    Globalize.culture("de-DE");
});

// Code for the de_date-Sort

jQuery.fn.dataTableExt.oSort['de_date-asc'] = function (a, b) {
    var deDatea = a.trim(a).split('.');
    var deDateb = b.trim(b).split('.');

    if (!isNaN(x) && !isNaN(y)) {
        var x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
        var y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;

        if (x == y) { return 0; }
    }
    if (isNaN(x) || x < y) { return 1; }
    if (isNaN(y) || x > y) { return -1; }
};

jQuery.fn.dataTableExt.oSort['de_date-desc'] = function (a, b) {
    var deDatea = a.trim(a).split('.');
    var deDateb = b.trim(b).split('.');

    if (!isNaN(x) && !isNaN(y)) {
        var x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
        var y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;

        if (x == y) { return 0; }
    }
    if (isNaN(y) || x < y) { return -1; }
    if (isNaN(x) || x > y) { return 1; }
};
jQuery.validator.methods.date=函数(值,元素){
返回Globalize.parseDate(值);
};
$.validator.methods.number=函数(值,元素){
if(Globalize.parseFloat(值)){
返回true;
}
返回false;
};
jQuery(文档).ready(函数(){
全球化。文化(“德”);
});
//de_日期排序的代码
jQuery.fn.dataTableExt.oSort['de_date-asc']=函数(a,b){
var deDatea=a.trim(a).split('.');
var deDateb=b.trim(b).split('.');
如果(!isNaN(x)&&!isNaN(y)){
变量x=(deDatea[2]+deDatea[1]+deDatea[0])*1;
变量y=(deDateb[2]+deDateb[1]+deDateb[0])*1;
如果(x==y){返回0;}
}
if(isNaN(x)| | xy){return-1;}
};
jQuery.fn.dataTableExt.oSort['de_date-desc']=函数(a,b){
var deDatea=a.trim(a).split('.');
var deDateb=b.trim(b).split('.');
如果(!isNaN(x)&&!isNaN(y)){
变量x=(deDatea[2]+deDatea[1]+deDatea[0])*1;
变量y=(deDateb[2]+deDateb[1]+deDateb[0])*1;
如果(x==y){返回0;}
}
if(isNaN(y)| | xy){返回1;}
};

拼写JavaScript时要小心,以免与Java发生搜索冲突。您的数据表仍在cdn上。你也有css吗?jQuery1.10.2已经有几年历史了。是的,我有css文件。现在,我将扩展文件的内容直接复制到上面所示的脚本区域中,这样可以正常工作,因此我可以正确处理空值。但这仍然不是我想要的解决方案。我不明白,为什么添加扩展不起作用。我是否需要以某种方式标记扩展名文件?我添加了my_extensions.js的全部内容(里面几乎没有其他可以工作的代码),所以也许有人会发现其中的问题。日期已经更改,但它是一个可以工作的函数,与我现在在脚本区域中使用的相同。
jQuery.validator.methods.date = function (value, element) {
    return Globalize.parseDate(value);
};

$.validator.methods.number = function (value, element) {
    if (Globalize.parseFloat(value)) {
        return true;
    }
    return false;
};

jQuery(document).ready(function () {
    Globalize.culture("de-DE");
});

// Code for the de_date-Sort

jQuery.fn.dataTableExt.oSort['de_date-asc'] = function (a, b) {
    var deDatea = a.trim(a).split('.');
    var deDateb = b.trim(b).split('.');

    if (!isNaN(x) && !isNaN(y)) {
        var x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
        var y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;

        if (x == y) { return 0; }
    }
    if (isNaN(x) || x < y) { return 1; }
    if (isNaN(y) || x > y) { return -1; }
};

jQuery.fn.dataTableExt.oSort['de_date-desc'] = function (a, b) {
    var deDatea = a.trim(a).split('.');
    var deDateb = b.trim(b).split('.');

    if (!isNaN(x) && !isNaN(y)) {
        var x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
        var y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;

        if (x == y) { return 0; }
    }
    if (isNaN(y) || x < y) { return -1; }
    if (isNaN(x) || x > y) { return 1; }
};