IE7 / 8 Javascript Gotchas - PullRequest
       2

IE7 / 8 Javascript Gotchas

5 голосов
/ 04 июня 2011

Я создал небольшое одностраничное приложение для интранета, которое довольно тяжело в Javascript.Он прекрасно работает в Chrome и Firefox, но как только вы загрузите его в IE7 / 8, интерфейс станет крайне вялым.Он имеет различные виджеты jQueryUI, такие как перетаскиваемые и изменяемые размеры панелей, и как только вы начинаете щелкать и перетаскивать, частота кадров падает на непригодную территорию.

Прежде чем я попытаюсь разобраться в инструментах разработчика IE8, есть ли какие-либо известныеесть ошибки в скриптовых движках IE7 / 8, которые я могу проверить в своем коде?Я видел ссылки на .innerHTML() очень медленные, но я не знаю, есть ли другие вещи, которые я должен искать.

Ответы [ 2 ]

1 голос
/ 04 июня 2011

Javascript-движки в старых браузерах очень медленные. Только последние версии большинства браузеров имеют более быстрый движок. FireFox4, Chrome 11 и IE9 работают очень быстро, в то время как что-либо до Chrome 10 и Firefox 3.5 также работает медленно. К сожалению, хотя FF и Chrome обновляются (почти) автоматически, пользователи IE, очевидно, испытывают желание цепляться за свои старые версии.

Тем не менее, я не знаю каких-либо конкретных медленных функций, которые вы можете искать, но сомневаюсь, поможет ли это вам вообще их искать.

Вы можете получить больше, если решите использовать разные анимации в более медленных браузерах (и в более медленных ПК тоже). Вы можете изменить размер и перетащить пустые элементы div только с рамкой, а после перетаскивания расположить настоящий элемент div в нужном месте. Возможно, вы можете попытаться установить черный ящик, чтобы браузер автоматически переключался в этот режим-заглушку, если он медленнее, или даже если вы измеряете плохую производительность (возможно, ваш пользователь также использует Chrome 11 на медленном оборудовании).

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