Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery数据表在IE8中会减慢初始化速度_Javascript_Jquery_Internet Explorer 8_Datatables - Fatal编程技术网

Javascript jQuery数据表在IE8中会减慢初始化速度

Javascript jQuery数据表在IE8中会减慢初始化速度,javascript,jquery,internet-explorer-8,datatables,Javascript,Jquery,Internet Explorer 8,Datatables,在过去的几个月里,我一直在使用DataTables,并且已经成功地实现了服务器端处理。然而,我得到的最后一个要求是要有一个搜索输入,以便在所有列中进行过滤(比如客户端处理的predefault搜索(CSP)) 由于我预先知道在服务器端处理(SSP)中实现该过滤器会导致查询速度非常慢,所以我将重点转向CSP。一切正常…除了通常的可疑IE8(要求)。在IE中,排序、分页和过滤都能很好地工作,但是初始加载非常缓慢,并且充满了“此页面上的脚本导致Internet Explorer运行缓慢”对话框。我花了

在过去的几个月里,我一直在使用DataTables,并且已经成功地实现了服务器端处理。然而,我得到的最后一个要求是要有一个搜索输入,以便在所有列中进行过滤(比如客户端处理的predefault搜索(CSP))

由于我预先知道在服务器端处理(SSP)中实现该过滤器会导致查询速度非常慢,所以我将重点转向CSP。一切正常…除了通常的可疑IE8(要求)。在IE中,排序、分页和过滤都能很好地工作,但是初始加载非常缓慢,并且充满了“此页面上的脚本导致Internet Explorer运行缓慢”对话框。我花了一天时间阅读Datatables论坛,寻找解决方案,并做了一些实验,但没有任何效果(如果我返回的数据超过~2000,我会得到该死的对话框-我正在测试~4000行):

-在返回的JSON对象的块中使用rows.add()

-使用deferRender=true

注:

1-我有一些列(4-5)必须使用render函数才能显示自定义数据

2-我有一些隐藏的列(读到IE在隐藏列/表占位符方面有一些问题)

如果有人有更多的选择,我可以尝试,我将不胜感激! 先谢谢你

编辑:我已经尝试过几件事:

-删除所有渲染函数

-使所有列不可排序

-我在DataTable的drawCallBack选项中分配了一组click处理程序:我将其切换为委托处理程序,并在初始化表之前分配它们


我仍然有缓慢的对话框…我正在用IE8在虚拟机上运行我的应用程序,硬件有什么影响吗?鉴于该对话框是由运行的Javascript语句数量引起的,我对此表示怀疑,但我不确定。

这取决于您如何构建网格以及使用了多少自定义API回调,但一些老技巧可能会有所帮助:1。在旧IE.2中,将元素隐藏起来直到它准备就绪往往会有所帮助。稍微推迟ajax加载,这样您在页面加载上花费的CPU时间就不会计入构建表所产生的加载超时;这不会加快速度,但会阻止对话。3.调用rows.add.1时隐藏表-您引用的是什么元素?表格是隐藏的单元格还是表格的占位符?2-之前已经尝试过进行ajax调用,并将返回的JSON添加到插件中,但没有什么不同。3-我现在就要试试,但这有什么关系呢?