IE8: ограничение количества элементов управления ActiveX на странице? - PullRequest
0 голосов
/ 31 мая 2011

Я отображаю данные в html-таблице (плагин datatables jquery). В одном столбце отображаются данные в элементе управления ActiveX (IE) или плагине (Firefox).

У меня теперь есть проблема, когда в IE примерно 100 строк или более, что означает, что страница загружается очень долго или не загружается вообще (сбой, не отвечает на минуты).

В Firefox проблема также возникает, но вам нужно около 500 строк или более, чтобы она появилась. Есть ли в IE8 какое-то ограничение на количество элементов управления activex? Если я удалю activex, страница загрузится мгновенно.

Есть идеи? ActiveX является третьей стороной. Не могу это изменить.

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Я решил эту проблему, ограничив количество записей на странице (это можно настроить) и используя функцию обработки данных на стороне сервера. Для правильной работы серверной обработки требуется немного работы. Я возвращаю JSON с сервера и использую функцию fnRowCallback для загрузки плагина / элемента управления.

Обратите внимание, что обработка на стороне сервера необходима из-за того, как работает плагин (ред.). Я думаю, что в новейшей версии есть улучшения, которые позволят решить проблему без обработки на стороне сервера

0 голосов
/ 31 мая 2011

Я не думаю, что есть способ ограничить IE или Firefox таким автоматическим ограничением, но вы, возможно, могли бы изменить способ отображения своей страницы, чтобы реализовать какую-то форму подкачки, когда строки, которые не показаны, не загружают элемент управления activex.

Это может занять немного времени на стороне javascript, но это почти наверняка будет проще, чем пытаться управлять им с помощью плагина, расширения или конфигурации браузера - особенно если даже вы сможете найти способ, которым вы ' Мне все еще нужно развернуть это на любых машинах, которым нужно использовать систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...