Вход

Просмотр полной версии : position() выдает другое значение при перезагрузке страницы


anlov
08.01.2013, 16:02
привет.
возникла такая проблема в броузерах Chrome и Safari:
с помощью JQuery получаю значения для position(). Когда страница грузится впервые - значения одни, при нажатии на Ф5 - другие.
Кто значет что это за хрень?

Deff
08.01.2013, 16:27
Кто значет что это за хрень?
К примеру: не дождались полной загрузки документа с картинками,
картинка загрузилась полностью после первой отработки скрипта.
Тестируйте после window.onload, (*хотя по большому счету нужно дожидаться загрузки всех подгружаемых элементов, актуально при много(или больших) картинках, фреймах, оч. больших таблицах

anlov
08.01.2013, 17:30
скрипт грузится по document.ready что даже немного лучше, чем window.onload. страница каждый раз загружается полностью.

Deff
08.01.2013, 17:40
скрипт грузится по document.ready что даже немного лучше, чем window.onload.
(Не факт, в опере часто второе более позднее событие)
Пробуйте вызвать функцию повторно(после первого вызова) по таймеру через 100-300ms

anlov
08.01.2013, 20:11
Такие глюки наблюдаются только в Хроме и Сафари.
Причем, если я кликаю мышкой на страницу - все нормально, данные правильные, Нажимаю Ф5 - пипец - значение совсем другое. Опять кликаю вместо Ф5 - все правильно. Хрень какая-то...
То есть эти вебкиты как-то различают загрузку страницы по клику на ссылку меню и загрузку этой же страницы по нажатию на ф5?

p.s. да, window.load в данном случае работает четче. но все-равно непонятно.