未捕获的TypeError:undefined不是函数(jquery.dataTables.js:4214)

时间:2014-05-02 12:35:42

标签: jquery jquery-datatables

我想重现这个例子:https://datatables.net/examples/basic_init/scroll_xy.html

我链接了3个文件:

<script src="//code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript" src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.0/css/jquery.dataTables.css" />

并将示例的HTML放在我的网页中,但是我有一个错误:

Uncaught TypeError:undefined不是函数(jquery.dataTables.js:4214):

// Check it has a unit character already
return s.match(/\d$/) ?

想法?

THX

2 个答案:

答案 0 :(得分:0)

我已经测试了你的例子ACCORDING两种情况:

  1. ON Local:file:///home/abdennour/path/to/page.html

  2. 在本地服务器上:http://localhost/path/to/page.html

  3. 我在第一种情况下遇到了同样的错误,但第二种情况没有问题。

    因此,您必须使用 Http服务器(例如apache)来测试您的代码

    因为:
     如果你是第一种情况,这段代码:

    <script src="//code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
    

    将被处理为:

    <script src="file://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
    

    Howerver,如果你是第二种情况,那么代码将被处理为:

    <script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
    

答案 1 :(得分:0)

我遇到了这个问题。我将声明的顺序切换到了这个,它解决了我的问题。我的表似乎显示并运行正常,并进行了以下十分判断。

<script src=\"//code.jquery.com/jquery-1.10.2.min.js\"></script>"
<script src=\"//code.jquery.com/jquery-1.10.2.js\"></script>"