Главная страница /
HTML разметка интернет страниц и CSS стили /
setTimeout и перезагрузка страницы
Столкнулся с проблемой. Обновляю страницу спомощью JavaScript-функции setTimeout.
Вызываю так:
function updateInfo() {
setTimeout( "updateInfo()", 10*1000);
Всё работает замечательно, каждый раз вызывается процедура БД <path>. Всё обновляется! Однако, если же пользователь находиться не на первом экране (scroll bar сдвинут вправо или вниз), то после каждого выполнения функции updateInfo(), броузер показывает страницу с начала (верхний левый угол).
Скажите, есть ли возможность, обновляя страницу, указать, в каком месте экрана в данный момент находился пользователь.
От submit() можно отказаться, заменив refresh(), если только каждый раз броузер не будут ругаться, что данные на странице устарели.
Заранее благодарен за советы!
С уважением,
positionX = window.pageXOffset;
positionY = window.pageYOffset;
И при загрузке scroll(p_screen_position_x.value,p_screen_position_y.value);
Работает идеально, но только в случае, если navigator.appName != "Microsoft Internet Explorer". Для IE пока не могу по-новому решить задачу. Что за изумительно переменная ifloatY ?
А для IE будет так:
positionX = window.pageXOffset;
positionY = window.pageYOffset;
Вот чуток теории:
IE stores the current vertical scrollbar position in a property called "document.body.scrollTop". The horizontal scrollbar position is in "document.body.scrollLeft". This is a pixel value.
Netscape stores the same values in "window.pageYOffset" (for the vertical scrollbar) and "window.pageXOffset" (for the horizontal scrollbar). If a scrollbar doesn't exist in a window, both browsers return
a 0 (zero) for its position's value.
Напомним, взято отсюда:
http://codepunk.hardwar.org.uk/ajs02.htm
Главная страница /
HTML разметка интернет страниц и CSS стили /
setTimeout и перезагрузка страницы /
positionX window pageXOffset; positionY window pageYOffset; И пр