|
|
|
jquery ie8 прорисовка
|
|||
|---|---|---|---|
|
#18+
Приветствую, долго и упорно мучил поисковые системы да так и не домучил :) - можно ли что-нибудь поделать с прорисовкой браузером IE8 при загрузке страницы с jquery: Суть явления в том, что вначале загрузки пользователь видит исходную версию страницы с обычными "нестилизованными" select-ами, и лишь через секунду (после выполнения ${.combobox).combobox()); пользователю отображается нормальная страница с виджетами jquery. Все браузеры кроме IE честно ждут при прорисовке выполнения JQuery (либо настолько быстро его выполняют, что глазами не заметить), даже в IE9+ прорисовка почти мгновенная, но по ТЗ необходима поддержка IE8 и в нём загрузка страницы совсем не красива. Как можно убрать эту раздражающую прорисовку? Можно как-нибудь заставить IE8 не отображать страницу, пока не выполнится jquery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2014, 23:39 |
|
||
|
jquery ie8 прорисовка
|
|||
|---|---|---|---|
|
#18+
В IE8 нет события DOMContentLoaded, вместо него используется хак или скрипт располагается в конце html-кода. Видимо поэтому IE8 начинает рендерить страницу раньше, чем хотелось-бы, плюс он тормозной по сравнению с современными браузерами. Возможно, стоит попробовать такой вариант: в разделе head (или в разделе body как можно раньше) присваивать для родительского контейнера стиль типа display:none или visibility:hidden По готовности страницы, первым делом восстанавливать стиль по-умолчанию (например в самом начале функции для .ready() ) Лучше делать скриптом, потому что в стартовом CSS невидимый блок очень плохо для поисковиков. Вот например, кроссбраузерный скрипт для смены CSS ( #myMainContainer { display:none } ), но наверное можно это сделать и с помощью jQuery (только не вздумайте ложить эту стартовую часть в ready() :) Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. P.S. работу скрипта не проверял, но вроде должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2014, 00:41 |
|
||
|
jquery ie8 прорисовка
|
|||
|---|---|---|---|
|
#18+
asws, большое спасибо за идею, помогло:) единственное, присвоение скриптом не сработало - всё равно ie8 тупит - но поскольку у меня приложение для корпоративной сети и то что плохо для поисковиков для меня не столь важно, то вот такая простая конструкция избавила меня от указанных проблем Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2014, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=106&tid=1447330]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
3ms |
| others: | 233ms |
| total: | 396ms |

| 0 / 0 |
