www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

JavaScript

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Pet Mar 13, 2009 2:56 pm    Naslov sporočila:  JavaScript Odgovori s citatom

O JavaScriptu ne vem prakticno nic. Zanima me kako (ce sploh) bi naredil "enovrsticnico" (skripto, ki se jo izvede s kopiranjem v naslovno vrstico brskalnika), ki bi na neki strani v zanki s prednastavljenim stevilom ponovitev izvedla dve operaciji in sicer en klik na checkbox (klik na ta checkbox ima nase privezano onclick="Allmsg(this.form);", da obkljuka vse stvari), ter drugi klik na gumb na doticni strani (ta je definiran kot input class="std" name="del" type="Submit").

Da si je lazje predstavljati: gre za ciscenje online nabiralnika, kjer omenjeni checkbox postavi kljukico pred vsa sporocila na strani, gumb "brisi" jih pa pobrise. Ker je sporocil izredno veliko, je rocno klikanje neuporabno, variante za masovni izbris pa ni, zato bi rad postopek avtomatiziral. Komplikacij z omejevanjem zanke dokler ne pride do zadnje strani ne potrebujem, zadovoljen bi bil ze, ce bi jih brisala recimo po strani 20 naenkrat, tudi ce se ob zadnji izvedbi "zatakne".

Torej v zanki:

1: obkljuka vse checkboxe na strani
2: pritisne gumbek del namesto mene (ta del predvidoma tudi osvezi stran)

Je to izvedljivo ?

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
urosg
Član
Član



Pridružen-a: Pet 27 Apr 2007 14:30
Prispevkov: 565
Aktiv.: 2.55

PrispevekObjavljeno: Pet Mar 13, 2009 3:21 pm    Naslov sporočila:   Odgovori s citatom

Je izvedljivo. Uporabiti moras DOM in sicer si oglej funkcijo getElementsByTag.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Pet Mar 13, 2009 3:25 pm    Naslov sporočila:   Odgovori s citatom

Sem ravnokar prilezel do:

Koda:
javascript:document.getElementById("chk").click(); document.getElementsByName("del")[0].click();


Samo se zanke v JavaScriptu se moram nauciti in ugotoviti, ce to deluje ob tem, ko se stran vmes osvezuje (server jo osvezuje ob vsakem izbrisu).

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
urosg
Član
Član



Pridružen-a: Pet 27 Apr 2007 14:30
Prispevkov: 565
Aktiv.: 2.55

PrispevekObjavljeno: Pet Mar 13, 2009 4:21 pm    Naslov sporočila:   Odgovori s citatom

Ce lahko rocno oznacis vec vnosov hkrati in potem kliknes brisi potem je to izvedljivo, drugace bo to bolj tezko, ce se z vsakim klikom osvezuje stran, ker se izvajanje javascripta prekine.

Bi pa moral videti vec kode same spletne strani da bi ti lahko kaj vec pomagal, drugace pa:
Koda:

for (i = 0; i < document.getElementsByName('del').length; i++) document.getElementsById('del')[i].click();

bi moralo delovati.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Pet Mar 13, 2009 4:40 pm    Naslov sporočila:   Odgovori s citatom

Kot si napisal: izvajanje se prekine, ker se stvar po kliku gumbka "del" osvezi. Sem vsaj malo avtomatiziral delo s pomocjo bljiznic, vseeno mocno pomaga.
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.44
Kraj: Horjul

PrispevekObjavljeno: Pet Mar 13, 2009 11:07 pm    Naslov sporočila:   Odgovori s citatom

Poglej za dodatek GreaseMonkey (sicer ga jaz uporabljam pri FireFox-u..)
Zelo uporabna zadevica Smile
Greasespot.net

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Pet Mar 13, 2009 11:31 pm    Naslov sporočila:   Odgovori s citatom

GreaseMonkey spremeni moj firefox v super-pocasno zadevo Sad Sem resil tako, da sem zgornjo kodo prilepil kot bookmark, kar sicer ni 10+ strani na izvedbo, a ce primerjam cas, ki ga porabim za klikanje na oznako v bookmarks toolbar in postavljanje fokusa z misko + copy&paste teksta + enter, nisem bistveno pocasnejsi, kot ce bi koda res obdelala 10 strani naenkrat.

Pa tega ne rabim stalno (zdaj bom sproti skrbel za vse skupaj, gumbek pa se evdno ostane Very Happy ), zato sem s tako "polovicno" resitivjo zadovoljen.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.59
Kraj: Kranj - struževo

PrispevekObjavljeno: Sob Mar 14, 2009 1:34 am    Naslov sporočila:   Odgovori s citatom

http://www.autohotkey.com/

AutoHotkey is a free, open-source utility for Windows. With it, you can:
* Automate almost anything by sending keystrokes and mouse clicks. You can write a mouse or keyboard macro by hand or use the macro recorder.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Sob Mar 14, 2009 11:49 am    Naslov sporočila:   Odgovori s citatom

Iskaze se, da je omejitev na koncu hitrost povezave (nalaganje strani traja nekaj casa) in ne moja hitrost pritiskanja na gumbek. Prihrani pa tole miski nekaj zivljenja Wink
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
tramsak
Član
Član



Pridružen-a: Ned 03 Feb 2008 13:35
Prispevkov: 20
Aktiv.: 0.09
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 04, 2009 9:05 am    Naslov sporočila:   Odgovori s citatom

Da še j.st prispevam svojo rešitev.

Mnogi so že mel take probleme zato so za brskalnik firefox izdal addon Greasemonkey. Skripte se pišejo tudi z javascriptom samo jo dost bolj priročno kokr kopiranje v orodno vrstico. Skripta se naloži sočasno z stranjo in lahko na stran izpiše tudi kšen gumb. Recimo temu dodatna funckionalnost strani.

Če je tvoj poštni odjemalec znan projekt (squirrel mail, gmail...) je velika verjetnost da skripta za to že obstaja.

https://addons.mozilla.org/en-US/firefox/addon/748

Uredi svojo slovenščino. VolkD
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.50

PrispevekObjavljeno: Sob Apr 04, 2009 9:38 am    Naslov sporočila:   Odgovori s citatom

GM upocasni nalaganje strani (kar je ze tako omejujoci dejavnik). Jaz sem kodo dodal kar med bookmarke, potem samo klikam en gumb namesto dveh, pa tudi miske ni treba nikamor premikati.
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 10 dni


Powered by phpBB © 2001, 2005 phpBB Group