为公司制作仪表板,但用户使用Internet Explorer 11作为浏览器。问题是,当IE试图用数据库中的数千个数据填充表时,IE变得无响应,并且挂起了几秒钟,直到所有数据都被加载。我什至添加了一个加载div,它对于chrome可以正常工作,但是当IE变得无响应时,加载div被冻结了。
是否有一种方法可以在加载数据时使IE保持响应状态? 谢谢!
答案 0 :(得分:1)
IE的渲染引擎比其他浏览器要慢几个数量级,对此您无能为力。您需要更改显示或加载数据的方式。
最好的做法是将好的老式分页方法引入您的餐桌。您可以在服务器端或客户端进行此操作。
如果您不能更改服务器代码,那么您将受客户端解决方案的困扰。无需一次全部呈现整个表,而是对数据记录数组进行切片,以便仅呈现一部分。您还需要保留当前正在加载的部分的参考,以便您可以提供用于加载下一页和/或上一页的界面。
如果您使用的是插件来渲染表,并且该插件不支持分页,则不能将该插件用于您的项目。