繁体   English   中英

试图在ASP.Net中使用jquery数据表的Jscript运行时错误

[英]Jscript runtime error trying to use jquery datatables in ASP.Net

当我尝试访问一个应该从datatables.net显示带有jquery插件的表的页面时,我收到以下错误:

Microsoft JScript运行时错误:对象不支持属性或方法'dataTable'

这是我在我的页面上引用各种脚本/插件的地方:

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/jquery.dataTables.min.js" ></script>
<script type="text/javascript" src="Script/jquery.tools.min.js"></script>
<script type="text/javascript" src="Script/superfish.js"></script>
<script src="Script/jquery.MultiFile.js" type="text/javascript"></script>
<script type="text/javascript" src="Script/supersubs.js"></script>

这是我试图在表上调用dataTable函数的地方(使用id mod123):

<script type="text/javascript">
    $(document).ready(function() {
        $('#mods123').dataTable();
    });
</script>

我的表中有一个thead和tbody标签,但是当我构建项目并在本地运行并导航到页面时,它给了我这个错误。 当我在不同的浏览器中访问该页面时,错误当然没有显示,但我试图影响的表格不会以任何方式更改。

当我在Firebug中查看页面时,它给出了以下错误:$(“#mods123”)。dataTable不是函数

Chrome的调试器说“Uncaught TypeError:Object [object Object]没有方法'dataTable'

有任何想法吗?

看起来您的jQuery版本与dataTables不兼容。 尝试使用dataTables附带的jQuery版本。 我认为这是jQuery 1.7.1。

好吧,看起来它实际上是数据表和jquery工具之间的冲突。 当我删除对jquery工具的引用时,它工作了!

我不认为我们目前正在使用jquery工具,所以我可能没问题,但如果没有,我怎么能避免这种冲突呢? 我没有找到具体的参考,所以我想知道它是否曾用于旧版本的工具,但他们已经修复了它? 但同样,我似乎无法找到任何提及......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM