Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   position() выдает другое значение при перезагрузке страницы (https://javascript.ru/forum/css-html-browser/34516-position-vydaet-drugoe-znachenie-pri-perezagruzke-stranicy.html)

anlov 08.01.2013 16:02

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

Deff 08.01.2013 16:27

Цитата:

Сообщение от anlov
Кто значет что это за хрень?

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

anlov 08.01.2013 17:30

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

Deff 08.01.2013 17:40

Цитата:

Сообщение от anlov
скрипт грузится по document.ready что даже немного лучше, чем window.onload.

(Не факт, в опере часто второе более позднее событие)
Пробуйте вызвать функцию повторно(после первого вызова) по таймеру через 100-300ms

anlov 08.01.2013 20:11

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

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


Часовой пояс GMT +3, время: 03:32.