Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Anatoliy от 02 Августа 2002, 20:47:35
-
Люди помогите написать два простеньких скрипта на javascript. Просто я Яву не очень хорошо знаю, а написать надо срочно(так что с доками возиться некогда).
1) Первый скрипт пустяковый. Это даже не скрипт, а так... Вообщем ситуация такая: есть страница, в ней два фрейма. В одном фрейме ссылка. Нужно чтобы при нажатии на эту ссылку обновлялась страница (именно вся страница а не только этот фрейм)..?
2) Второй скрипт чуть посложнее. Вообщем, нужно сделать таймер обратного отсчёта, секунд на 30 и чтобы при достижении нуля одно значение на странице изменялось (увеличивалось) на единицу. Щас постараюсь объяснить, что я имею в виду:
Страница загрузилась:
Таймер: 30
Значение: 1
Прошла секунда:
Таймер: 29
Значение: 1
.......
Прошло 30 сек:
Таймер: 0
Значение: 2 (увеличилось на единицу).
Очень прошу помочь. Заранее благодарен.
-
1.
function reload_frames(){
parent.frames[0].location.reload();
parent.frames[1].location.reload();
}
обновить
не тестил
----
2.
Такое на brainbench используется. Зарегся там и какой-нить бесплатный тест начни проходить. Ну и соответственно посмотри javascript
-
1) Твой скрипт не работает (интересно почему). Но даже если бы он работал, мне кажется он не делал бы, то что мне нужно. Насколько я понял ты написал код, который при нажатии на кнопку обновлял бы оба фрейма. Мне же нужно, чтобы при нажатии на кнопку обновлялась именно страница содержащая фреймы(дело в том что эта страница php-скрипт и перед тем как выводить фреймы делает ряд операций в БД. Если просто обновить фреймы, то соответсвующие операции произведены не будут).
Помоги если можешь, очень нужно и при том срочно.
2) На brainbench посмотрел. Да, почти то что мне нужно, постараюсь переделать под себя, если не получится надеюсь на помощщь.
-
function reload_frames(){
parent.document.location.reload();
}
-
Спасибо, одна проблема решена.
-
одна проблема решена.
а вторая? тебе сказал Макс где посмотреть? Не получилось переделать?
-
Пока ещё не получилось. Если можешь помочь, буду рад.
Мне таймер нужен не в строке состояния, а прямо на странице.
Щас пытаюсь это сделать.
-
var myTimer = setInterval("myFunction()", 30000);
это будет вызывать функцию myFunction каждые 30 сек
для сброса таймера clearInterval(myTimer);
-
а прямо на странице.
это очень любопытно...
куда выводятся данные это одна история, а как сделать таймер это другая.....
-
Как таймер сделать я разобрался сам. Мне нужно узнать как его на страницу вывести. Вот сам код таймера:
Только вывести это надо не в строку состояния а на страницу.
-
Куда на страницу? В input или прямо как текст?
Если первое - то все понятно без слов :), а второе - innerHTML
-
Нужно прямо в текст вставить. Объясни что за innerHTML?
-
http://sm.aport.ru/scripts/template.dll?Tn=8&r=innerhtml&That=std
-
Все спасибо, то что нужно я сделал. Осталось только немного голову поломать, чтобы этот таймер в Опере и НН работал, но инфы на эту тему у меня хватает.
-
Anatoliy
Читай про кроссброузерный DHTML (в FAQ-е есть ссылки)