Witam mam to
javascript:document.forms[0].attack.click(); javascript:document.forms[0].submit.click()
a chce żeby po sredniku wyczekało 1s i dopiero dalej reszta skryptu była wykonana.
Witam mam to
javascript:document.forms[0].attack.click(); javascript:document.forms[0].submit.click()
a chce żeby po sredniku wyczekało 1s i dopiero dalej reszta skryptu była wykonana.
Java to nie JavaScript. Poprawiłem tag. Temat pominąłem, choć też marny...
A pomoże setTimeout, który był tu wałkowany miliard razy.
Hm...
Znalazłem taki kod:
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
Jednakże - nie sprawdziłem go.
Kod, który podał @Patryk27 jest zły -- choć można go wykorzystać do utworzenia formalnie poprawnego skryptu -- i prawie nigdy nie powinno się go używać w JavaScripcie. Kod ten nie korzysta z kilku podstawowych, mocnych stron JavaScriptu (z pętli zdarzeń oraz z funkcyjności), za to potrafi totalnie zamulić przeglądarkę na podaną liczbę milisekund. Nie tak się robi delay w JavaScripcie!
@nitro CEe:
Podaję właściwe rozwiązanie, ale jeśli nie masz zielonego pojęcia o JS, to go pewnie nie zrozumiesz. W takim wypadku, najpierw naucz się podstaw JS. Bezmyślne przeklejanie skryptów i pisanie metodą chybił-trafił nie naprowadzi Cię na właściwe rozwiązanie w rozsądnym czasie.
Zakładając, że po kliknięciu jakiegoś elementy skrypt ma wykonać operacjęPierwszą()
, a po sekundzie operacjęDrugą()
oraz operacjęTrzecią()
, może to wyglądać tak:
// zakładamy, że przycisk ma ID "attack":
var attackButton = document.getElementById("attack");
attackButton.onclick = function() {
operacjaPierwsza();
setTimeout(function() {
operacjaDruga();
operacjaTrzecia();
}, 1000);
};
Nie jest to może najlepszy sposób na onclick
, ale najprostszy, który dość często jest w miarę rozsądny. Lepsze sposoby wymagałyby użycia bibliotek (choćby naszych własnych, prywatnych) zapewniających funkcję addEventListener()
w IE, ale to nie jest tematem tego wątku, więc nie chcę tym mącić.
Tyle, że mi się to nie przyda nie pisze w javascripcie, skrypt potrzebowałem do gry. Dzięki.
Tyle, że mi to nie działa ;(
javascript: document.forms[0].attack.click(); setTimeout(function(){document.forms[0].submit.click();}, 1000);
Nie trzabyło od razu dać tematu "Potrzebuję pomocy - bot do gry przeglądarkowej" ;p Tak mi się zdaje...