[skryptozakładki] jak uzyskać cykliczne wykonywanie kodu ?
Moderator: Pomocy?!
[skryptozakładki] jak uzyskać cykliczne wykonywanie kodu ?
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Napisałem skryptozakładkę, która wykonuje funkcję znajdującą się w kodzie strony (wysłanie formularza), lub wykonuje history.back(), jeśli to konieczne.
Działa świetnie tyle, że muszę klikać skryptozakładkę co kilka sekund, aby uzyskać pożądany efekt. Chciałbym aby po jednym kliknięciu kod wykonywał się co 3 sekundy. Nie wiem czy da się coś takiego zrobić.
- Abdul
- Posty: 3
- Z nami od: 13 lutego 2009, 14:58
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
- Grzegorz
- Moderator
- Posty: 7486
- Z nami od: 15 kwietnia 2007, 12:33
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
--- edit ---
działa ^^
- Abdul
- Posty: 3
- Z nami od: 13 lutego 2009, 14:58
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
- Grzegorz
- Moderator
- Posty: 7486
- Z nami od: 15 kwietnia 2007, 12:33
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
- Abdul
- Posty: 3
- Z nami od: 13 lutego 2009, 14:58
Re: [skryptozakładki] jak uzyskać cykliczne wykonywanie kodu ?
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)
A tak serio wracając do tematu (trochę chyba już przeterminowanego) - najprościej wg mnie by było zrobić tak - skryptozakładka powinna tworzyć nowe okno i tam powinien siedzieć skrypt korzystający z setInterval(), ew. setTimeout(), który by robił odpowiednie rzeczy z rodzicem - do którego się można dostać przez: window.opener...
Ponieważ przykłady najlepiej przemawiają, to na stronie z googlami odpal coś takiego - i obserwuj (co 3 sekundy), co się dzieje w polu wyszukiwania googli:
- Kod: Zaznacz cały
javascript: wnd=window.open('','aaa'); with(wnd){document.write('<html><body><script language="javascript">setInterval("window.opener.document.forms.f.q.value+=\'x\'", 3000);</script></body></html>'); document.close();}
Inna możliwość to cykliczne wysyłanie formularza przy pomocy AJAXa - wtedy nie trzeba dodatkowego okna - tylko nie we wszystkich przypadkach tak się da - głównie zależy co, oprócz wysłania formularza, chcesz robić.
window.opener.history.go(-1) też działa do cofnięcia rodzica.
Pozdrawiam,
Mirek
- Mirek
- Moderator
- Posty: 2156
- Z nami od: 09 sierpnia 2007, 20:37
Odp: [skryptozakładki] jak uzyskać cykliczne wykonywanie kod
Przeglądarka: Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0
- martaposty1
- Posty: 4
- Z nami od: 02 lipca 2013, 09:35
Odp: [skryptozakładki] jak uzyskać cykliczne wykonywanie kod
Przeglądarka: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
No że chyba dosłownie chodzi o to, jak
uzyskać zapętlone wykonywanie kodu
Wtedy odsyłam do właściwie dowolnego poradnika na temat Javascript - przeważnie zaraz na początku uczą o pętlach for, while, do..while.
- Mirek
- Moderator
- Posty: 2156
- Z nami od: 09 sierpnia 2007, 20:37
Wróć do Programowanie z użyciem technologii Mozilli
Kto jest online
Zarejestrowani użytkownicy: Bing [Bot], Google [Bot]