Jquery Datatable在chrome中不起作用
我在Datatables方面遇到了问题,我不知道如何解决它 我在一个定制的cms中使用Datatables,在我的Mac(Safari、Chrome、Firefox)上一切都正常工作。还有我的同事,一切正常(Windows) 但我们有一个客户(可能不止一个客户)的数据表没有显示任何内容。我从客户那里收到了一个屏幕截图,其中只有带有标题的页面可见。Datatables没有显示任何内容,也没有显示“未找到记录”。该客户在Windows计算机上的Google Chrome版本28.0.1500.95中遇到此问题。当客户打开Internet Explorer时,一切正常 我不能重现这个问题,所以我希望你们能帮我解决。 也许这是一个更常见的问题?或者客户机的pc上可能有什么东西,是什么导致数据表无法正常工作?客户端没有禁用Javascript,因为cms会显示一条消息,而该消息在屏幕截图中不可见 这是我为这个表准备的JS:Jquery Datatable在chrome中不起作用,jquery,html,google-chrome,datatable,Jquery,Html,Google Chrome,Datatable,我在Datatables方面遇到了问题,我不知道如何解决它 我在一个定制的cms中使用Datatables,在我的Mac(Safari、Chrome、Firefox)上一切都正常工作。还有我的同事,一切正常(Windows) 但我们有一个客户(可能不止一个客户)的数据表没有显示任何内容。我从客户那里收到了一个屏幕截图,其中只有带有标题的页面可见。Datatables没有显示任何内容,也没有显示“未找到记录”。该客户在Windows计算机上的Google Chrome版本28.0.1500.95中
$(document).ready( function() {
$('#applicationsTable').dataTable( {
"aaSorting": [[4,"desc"]],
"bPaginate": true,
"iDisplayLength": 50,
"bFilter": true,
"oLanguage": {
"oPaginate": {
"sPrevious": "Vorige",
"sNext": "Volgende",
},
"sSearch": "Zoeken:",
"sInfo": "Toont _START_ t/m _END_ van de _TOTAL_ sollicitaties.",
"sLengthMenu": "Toon _MENU_ sollicitaties"
}
} );
});
这不是一个直接的答案,但它可能会让您了解如何开始调试。正如JackPoint所说,您显然需要安装Chrome,在运行开发人员工具的情况下打开页面,以便查看控制台日志。我在Chrome上也有同样的症状,并且能够追踪到我的bug,所以现在Datatables可以工作了。我认为Chrome对错误非常敏感,如果代码中嵌入了严重错误,整个脆弱的结构就会被破坏。就我而言,我必须挖得很深才能找到绊倒我的东西。我调用Ajax来获取datatable的数据,然后用该数据填充一个淘汰ObservalArray。页面上有一个绑定到此ObservalArray的HTML表,因此在Ajax返回数据后,它会自动由敲除填充。然后,我可以对该表调用dataTable(),并像往常一样用可排序列等修饰它。然而,我需要在ObservaterRay中添加一个排序函数,在该函数中,我试图调用String.toLowerCase,Chrome认为这是未定义的。控制台提醒我这个错误。我发现排序函数导致了这种行为。我首先删除了它,确保足够多的数据表重新开始工作。然后我返回并系统地检查了排序函数的arguments对象(没问题),最后意识到我需要将String.toLowerCase更改为String.prototype.toLowerCase。天知道为什么会发生这种情况,但我希望这能为如何调试这样一个模糊的问题提供一些思路。尝试在“开发人员”工具栏的“控制台”选项卡中检查错误