2010-02-18 3 views
0

В настоящее время у меня есть сайт, на котором панель (с различными ссылками) добавляется к телу (фактически добавляется к исходному коду, но отображается поверх страницы, поэтому добавляется к результату) используя javascript. Этот Javascript динамически загружается через скрипт init (который загружает jquery и т. Д.). После загрузки jquery скрипт запускается, чтобы добавить верхнюю панель.Превращение html делает Google Chrome неустойчивым

В большинстве браузеров (Firefox, Internet Explorer, Safari) он просто отображается с баром сразу, но Google Chrome (возможно, потому, что он пытается выполнить рендер, делая его быстрее на большинстве страниц), сначала отображает страницу, затем отображает бар, и заставить страницу прыгать ~ 40 пикселей каждый раз, когда она отображается.

Я нахожу, что весь этот прыжок довольно уродливый и раздражающий, так кто-нибудь есть идея по решению этого?

ответ

0

Кажется, решение было проще, чем я думал, мне просто нужно положить <script> в начало <head> перед всеми другими скриптами и стилями.

0

Почему бы не зарезервировать место для бара с помощью CSS?

+0

Я уже динамически загружаю css в javascript. Добавление javacript к самой странице не является вариантом, потому что панель должна работать с большим количеством страниц, и одной строки сценария должно быть достаточно. – user163365

+0

Вы можете оставить заполнение перед телом и удалить его с помощью js-загруженного css (барабан будет там к тому моменту, я думаю). –

Смежные вопросы