IE8:每页 ActiveX 控件数量有限制吗?
我正在 html 表(datatables jquery 插件)中显示数据。一列显示 Activex 控件 (IE) 或插件 (Firefox) 中的数据。
现在,当 IE 中有 100 行或更多行时,我遇到了一个问题,这意味着页面需要很长时间才能加载或根本无法加载(崩溃,几分钟无响应)。
在 Firefox 中,也会出现此问题,但您需要 500 行或更多行才能使其出现。 IE8 对可以显示的 ActiveX 控件数量有某种限制吗? 如果我删除 activex,页面会立即加载。
有什么想法吗? ActiveX 是第 3 方。无法改变它。
I'm displaying data in a html table (datatables jquery plugin). One column displays the data in an activex control (IE) or plugin (Firefox).
I now have an issue when there are like 100 rows or more in IE, meaning the page takes very long to load or will not load at all (crash, unresponsive for minutes).
In firefox, the problem occurs too but you need like 500 rows or more to make it appear.
Does IE8 have some kind of limit on how many activex controls can be displayed?
If I remove the activex the page loads instantly.
Any ideas?
ActiveX is 3rd party. Can't change it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为没有办法让 IE 或 Firefox 自动限制这一点,但您可能可以更改页面显示的方式以实现某种形式的分页,其中未显示的行不会加载 activex 控件。
在 javascript 方面可能需要做一些工作,但它几乎肯定比尝试使用插件、扩展程序或浏览器配置来管理它更容易——特别是因为即使你能找到一种你仍然需要的方法将其部署到任何需要使用该系统的机器。
I don't think there is a way to make IE or Firefox limit that automatically, but you could probably change the way your page displays to implement some form of paging where the rows not shown don't load the activex control.
It might take a bit of doing on the javascript side, but it'd almost definitely be easier than trying to manage it with a plugin, extension, or browser configuration -- particularly since even if you could find a way you'd still need to deploy that to any machines needing to use the system.
我通过限制每页的记录数量(可以配置)并使用数据表的服务器端处理功能解决了这个问题。服务器端处理需要一些工作才能使其正常运行。我从服务器返回 JSON 并使用 fnRowCallback 函数加载插件/控件。
请注意,由于插件的工作方式,需要服务器端处理。我认为最新版本进行了改进,无需服务器端处理即可解决问题
I solved this by limiting the amount of records per page (this can be configured) and using server-side processing feature of datatables. server-side processing needs a bit of work to get it to run properly. I return JSON from the server and use the fnRowCallback function to load the plugin/control.
Note that server-side processing is needed because of how the plugin work(ed). I think the newest release has improvements that that would solve the issue without server-side processing