powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с window.onscroll в Mozilla
13 сообщений из 13, страница 1 из 1
Проблема с window.onscroll в Mozilla
    #35308324
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой.
Имеется Mozilla 2.0.0.9 на которой не работает window.onscroll=function(){scrollDiv();}
Браузер просто не реагирует на скроллинг и не выполняет функцию, которая должна сработать.
Тот же сам javascript прекрасно работает в Mozilla 1.0.6

Спасибо за помощь!
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35308379
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_il...window.onscroll=...
Выведи все пропертя для объекта window и для document. Может это событие не к тому объекту относится. А может действительно - нету.
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35308440
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код, взятый из сети, выглядит примерно так, и на window.onscroll совершенно не реагирует :

<script type="text/javascript">
var _run;
if(navigator.userAgent.indexOf("Firebird")!=-1||navigator.userAgent.indexOf("Firefox")!=-1||navigator.appName=="Microsoft Internet Explorer")
{_run=false;}
else {_run= true;}

function scrollR() // begin function scrollR()
{
var left = (window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft;
var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;

parent.frames["left"].scrollTo(left,top);
} // End function scrollR

function searchScroll(){
var left = (window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft;
var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;

parent.frames["left"].scrollTo(left,top);
window.setTimeout("searchScroll();",1);
}

if(_run == false) // if _run was set to false
{
window.onscroll=function(){scrollR();}
} else {
window.onload=function(){searchScroll()}
}
</script>
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35308496
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно дело в том, что ФФ стал более строго придерживаться стандартов - pageXOffset, pageYOffset . И вообще, ФФ выдает в консоль какие-то ошибки или молчит?

P.S. еще не понятно зачем Вы расплодили две практически одинаковые функции
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35308579
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не я :-)
Код позаимствован из сети. Например он появляется тут:
http://www.javascriptsearch.com/tutorials/Beginner/tutorials/frame-scroll3.html

Я расставил алерты по всем ключевым местам. Когда страница грузится я получаю их один за другим, кроме , конечно, того, который находится в самих функциях . Кстати, мой вид бразузера определяет _run как false.
Начинаю двигать скрол в одном из дивов - никакой реакции. Нет алерта из функции, т.е. он вообще в функцию не входит.
В консоле пусто.
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35308906
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обнаружил, что window.onscroll работает в случае двигания бара внешнего фрейма.
У меня внешний фрейм разделен на три дива. Движения бара в верхнем из них должно двигать нижние.
Именно это не работает, но при перемещенни внешнего бара window.onscroll срабатывает нормально.
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35309294
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_ilОбнаружил, что window.onscroll работает в случае двигания бара внешнего фрейма.
У меня внешний фрейм разделен на три дива. Движения бара в верхнем из них должно двигать нижние. Именно это не работает

уже немного яснее. Почему сразу не пишете, что хотите в итоге получить? А то фреймы, окна и вдруг на те - дивы! window.onscroll - это обработка события scroll для окна (фрейм также является окном). Соответственно если хотите обрабатывать onscroll дива , то и обработчик нужно вешать на див (document.getElementById('ид_дива').onscroll = ...).
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35310826
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
document.getElementById('ид_дива').onscroll не работает!
Невозможно привязать onscroll к document.getElementById('ид_дива').
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35310929
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня почему работает?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<script>
window.onload=function(){
document.getElementById("div").onscroll=function(){alert('qqq');}
}
</script>
<body>
<div id="div" style="height:100px;width:300px;overflow:auto">
<table border= 1  id="tbl">
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
<tr><td>qqqqqqqqqqqqqqqqqqqqqqqqqqqqq</td></tr>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35311454
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_ildocument.getElementById('ид_дива').onscroll не работает!
Невозможно привязать onscroll к document.getElementById('ид_дива').
еще б написали как именно он не работает (кода кусок хочется видеть, а не пустую фразу) и где именно он не работает (в опере например проблемы могут быть). И дабы перешагнуть еще через ряд возможных вопросов - пример (ие, фф - рабочий, опера - нет):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<html><head>
<style>
#div1, #div2, #div3 {height: 30 %; overflow:auto; border:1px solid; margin:5px;}
</style>
<script>
function syncScroll(oDiv)
{
	var restDivId = [];
	for (var i= 1 ; i<= 3 ; i++) if (document.getElementById('div'+i) != oDiv) restDivId.push('div'+i);
	var syncDiv1 = document.getElementById(restDivId[ 0 ]);
	var syncDiv2 = document.getElementById(restDivId[ 1 ]);
	syncDiv1.scrollTop = syncDiv2.scrollTop = oDiv.scrollTop;
}
</script>
</head><body>
<div id="div1" onscroll="syncScroll(this)"> 1 <br> 2 <br> 3 <br> 4 <br> 5 <br>  1 <br> 2 <br> 3 <br> 4 <br> 5 <br>  1 <br> 2 <br> 3 <br> 4 <br> 5 <br></div>
<div id="div2" onscroll="syncScroll(this)">q<br>w<br>e<br>r<br>t<br> q<br>w<br>e<br>r<br>t<br> q<br>w<br>e<br>r<br>t<br></div>
<div id="div3" onscroll="syncScroll(this)">й<br>ц<br>у<br>к<br>е<br> й<br>ц<br>у<br>к<br>е<br> й<br>ц<br>у<br>к<br>е<br></div>
</body></html>
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35313014
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionrestDivId.push('div'+i);
illion , ты - точно джедайка по яваскрипту. Только, не понятно зачем пуш? Что проще, т.е. присвоением, нельзя? Вообще-то, мне твой код, действительно нравится.
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35313245
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeТолько, не понятно зачем пуш? Что проще, т.е. присвоением, нельзя?
можно. Но присвоением не так уж и проще - надо индекс знать. А так "пуш" и гуляй. Хотя может вообще без массива можно было, но не хотелось лишних условий городить.
...
Рейтинг: 0 / 0
Проблема с window.onscroll в Mozilla
    #35335775
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь!!!
В итоге заработало после определения onscroll в параметрах дива
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с window.onscroll в Mozilla
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]