Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Anatoliy от 02 Августа 2002, 20:47:35

Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 02 Августа 2002, 20:47:35
Люди помогите написать два простеньких скрипта на javascript. Просто я Яву не очень хорошо знаю, а написать надо срочно(так что с доками возиться некогда).
1) Первый скрипт пустяковый. Это даже не скрипт, а так... Вообщем ситуация такая: есть страница, в ней два фрейма. В одном фрейме ссылка. Нужно чтобы при нажатии на эту ссылку обновлялась страница (именно вся страница а не только этот фрейм)..?
2) Второй скрипт чуть посложнее. Вообщем, нужно сделать таймер обратного отсчёта, секунд на 30 и чтобы при достижении нуля одно значение на странице изменялось (увеличивалось) на единицу. Щас постараюсь объяснить, что я имею в виду:
Страница загрузилась:

Таймер: 30
Значение: 1

Прошла секунда:

Таймер: 29
Значение: 1

.......

Прошло 30 сек:

Таймер: 0
Значение: 2 (увеличилось на единицу).

Очень прошу помочь. Заранее благодарен.
Название: Помогите написать пару скриптов.
Отправлено: Макс от 02 Августа 2002, 21:45:27
1.
function reload_frames(){
 parent.frames[0].location.reload();
 parent.frames[1].location.reload();
}


обновить
не тестил
----
2.
Такое на brainbench используется. Зарегся там и какой-нить бесплатный тест начни проходить. Ну и соответственно посмотри javascript
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 03 Августа 2002, 11:23:03
1) Твой скрипт не работает (интересно почему). Но даже если бы он работал, мне кажется он не делал бы, то что мне нужно. Насколько я понял ты написал код, который при нажатии на кнопку обновлял бы оба фрейма. Мне же нужно, чтобы при нажатии на кнопку обновлялась именно страница содержащая фреймы(дело в том что эта страница php-скрипт и перед тем как выводить фреймы делает ряд операций в БД. Если просто обновить фреймы, то соответсвующие операции произведены не будут).
Помоги если можешь, очень нужно и при том срочно.
2) На brainbench посмотрел. Да, почти то что мне нужно, постараюсь переделать под себя, если не получится надеюсь на помощщь.
Название: Помогите написать пару скриптов.
Отправлено: puh от 03 Августа 2002, 12:16:03
function reload_frames(){
parent.document.location.reload();
}
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 03 Августа 2002, 12:30:06
Спасибо, одна проблема решена.
Название: Помогите написать пару скриптов.
Отправлено: glebushka от 03 Августа 2002, 12:38:43
Цитировать
одна проблема решена.

а вторая? тебе сказал Макс где посмотреть? Не получилось переделать?
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 03 Августа 2002, 13:23:59
Пока ещё не получилось. Если можешь помочь, буду рад.
Мне таймер нужен не в строке состояния, а прямо на странице.
Щас пытаюсь это сделать.
Название: Помогите написать пару скриптов.
Отправлено: Covex от 03 Августа 2002, 13:31:18
var myTimer = setInterval("myFunction()", 30000);
это будет вызывать  функцию myFunction каждые 30 сек
для сброса таймера clearInterval(myTimer);
Название: Помогите написать пару скриптов.
Отправлено: Covex от 03 Августа 2002, 13:36:02
Цитировать
а прямо на странице.
это очень любопытно...
куда выводятся данные это одна история, а как сделать таймер это другая.....
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 03 Августа 2002, 13:58:52
Как таймер сделать я разобрался сам. Мне нужно узнать как его на страницу вывести.  Вот сам код таймера:



Только вывести это надо не в строку состояния а на страницу.
Название: Помогите написать пару скриптов.
Отправлено: puh от 03 Августа 2002, 15:19:14
Куда на страницу? В input или прямо как текст?
Если первое - то все понятно без слов :), а второе - innerHTML
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 03 Августа 2002, 15:30:16
Нужно прямо в текст вставить. Объясни что за innerHTML?
Название: Помогите написать пару скриптов.
Отправлено: puh от 03 Августа 2002, 15:31:38
http://sm.aport.ru/scripts/template.dll?Tn=8&r=innerhtml&That=std
Название: Помогите написать пару скриптов.
Отправлено: Anatoliy от 04 Августа 2002, 12:21:51
Все спасибо, то что нужно я сделал. Осталось только немного голову поломать, чтобы этот таймер в Опере и НН работал, но инфы на эту тему у меня хватает.
Название: Помогите написать пару скриптов.
Отправлено: Макс от 04 Августа 2002, 15:57:09
Anatoliy
Читай про кроссброузерный DHTML (в FAQ-е есть ссылки)