Poslao: 04 Apr 2008 21:00
|
offline
- umpirsky
- Počasni građanin
- Pridružio: 01 Apr 2005
- Poruke: 797
- Gde živiš: Niš
|
Да ли неко зна како зауставити извршење јаваскрипта, али не на одређено време са wait, sleep ili setTimeout, већ да функција у некој линији кода заустави извршење и чека да се деси неки евент. На пример као што чека на ок кад се позове alert().
Ово је наравно могуће урадити broot force вртењем у петљи, али занима ме да ли постоји неки event-driven приступ?
Пробао сам са предефинисањем alert или confirm ф-је, али на жалост у том случају после позива исте, наставља се извршење кода без чекања.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
|
Poslao: 04 Apr 2008 21:16
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
<body>
<form>
<input type="button" value="Display timed alertbox!"
onClick="timedMsg()">
</form>
<p>Click on the button above. An alert box will be
displayed after 5 seconds.</p>
</body>
</html>
|
|
|
|
Poslao: 04 Apr 2008 21:36
|
offline
- umpirsky
- Počasni građanin
- Pridružio: 01 Apr 2005
- Poruke: 797
- Gde živiš: Niš
|
@bobby
Прочитај поново моје питање.
Знам ја за тиме форе. али мени треба да могу да имам ово:
neki js kod
...
čekam na klik (kad se desi klik, odavde se nastavlja izvršenje)
...
neki js kod
Битно је да цео код одрадиш без alert i confirm.
Ако те занима шта ће ми то, питај, одговорићу.
Хвала на покушају.
|
|
|
|
Poslao: 04 Apr 2008 23:21
|
offline
- igor86
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Pa reci, sigurno postoji drugacije rjesenje problema.
|
|
|
|
Poslao: 04 Apr 2008 23:32
|
offline
- umpirsky
- Počasni građanin
- Pridružio: 01 Apr 2005
- Poruke: 797
- Gde živiš: Niš
|
Наравно да постоји, рецимо ExtJs библиотека http://extjs.com/ нуди дијалог боксове који омогућавају контролисање тока програма - confirm (мада се и после њега наставља извршење, али има две callback ф-је, једну за ок, а другу за кенсл). Али њихов "алерт" не зауставља извршење - синхрон је. Па сам ја хтео сам да га зауставим, али ми никако не полази за руком. Тај њихов месеџ бокс http://extjs.com/deploy/dev/examples/message-box/msg-box.html је у ствари обичан <div>, он бива приказан и код се даље извршава, а ја би хтео да сачека да кликнем ок.
|
|
|
|
|
|
Poslao: 05 Apr 2008 10:35
|
offline
- igor86
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Boby mislim da ti nisi procitao njegovo pitanje, ali brzopletost i zelja da se nekom pomogne cuda cine, desava se.
Inace to je jedino normalno rjesenje koje si predlozio.
|
|
|
|