JavaScript moze isFunction skontrolovat pritomnost server side metody?

JS beginner

Nepoznam JS a borim sa s tymto fragmentom v HTML:

  if ($.isFunction(window.vucInit))
        vucInit($(document));

vucInit nevidim nikde definovanu. Je mozne, ze to je metoda definovana niekde na serveri, t.j. je to nejaka custom server side metoda, ktoru stranka vyvola pri nacitavani?


t

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #1 kdy: 25. 07. 2018, 23:48:00 »
Nepoznam JS a borim sa s tymto fragmentom v HTML:

  if ($.isFunction(window.vucInit))
        vucInit($(document));

vucInit nevidim nikde definovanu. Je mozne, ze to je metoda definovana niekde na serveri, t.j. je to nejaka custom server side metoda, ktoru stranka vyvola pri nacitavani?

Javascript muze volat funkce na serveru jen pres ajax resp. ze si includne js soubor. Tipnl bych si, ze ta funkce window.vucInit je definovana nejaky skriptem co se nacetl pred timhle volanim. A jelikoz se testuje existence teto metody tak by se ten skript mohl nahravat asynchronne - proto je tam asi ta podminka

J.V.

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #2 kdy: 26. 07. 2018, 08:15:24 »
Nepoznam JS a borim sa s tymto fragmentom v HTML:

  if ($.isFunction(window.vucInit))
        vucInit($(document));

Ty se neboris s JavaScriptem ale s JQuery a kod je spravny. Az existuje funkce v globalnim scope (window) vucInit tak ji spusti. Cisy JS ekvivalnet je:

Kód: [Vybrat]
if (typeof window.vucInit === 'function') {
  window.vucInit(document);
}

Nema to vubec nic se serverem, ale spise ti chybi jeste neco co tu vucInit definuje.

JS Beginner

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #3 kdy: 26. 07. 2018, 08:47:49 »
Hm... nikde ziadny import nevidim. Ani ked prehladam cely adresar (balicek so zavislostami), tak ta metoda nikde definovana nie je. Som z toho jelen. Mozno na to idem celkom zle a mozno dokonaca hladam zlu funkciu.

High-level popis co riesim:
Ide o elektronicky formular pre navrh na sud, konretne toto:
https://formulare.slovensko.sk/_layouts/eFLCM/GetEFormArtefact.aspx?ac=4&vid=00166073.RESS_EZA_Zaloba_doplnenie_navrh.sk&sid=&vh=1&vl=11

Ked si ho otvorim u seba z disku (Content/form.12.html), nenaplni sa mi combobox so zoznamom sudov. Myslel som, ze to spravi ta zahadna vucInit pri inicializacii. Programovat viem, ale nie tieto webate veci :-(

ZAJDAN

  • *****
  • 2 091
    • Zobrazit profil
    • E-mail
Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #4 kdy: 26. 07. 2018, 12:06:17 »
a hledas ten nazev jen okem nebo pomocí automatu ctrl+F ?
pokud to nenajde ani automat zkusil bych prokunovat celej adresar:
grep -Ril " vucInit" /adresar

zkousel jsi tu metodu v Inspekci manualne zavolat? zda se uspesne provede?
pokud neprovede a ani se to nikde nenajde jako retezec, tak to asi nekdo zapomel smazat v tom danem jsku
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


JS Beginner

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #5 kdy: 26. 07. 2018, 12:51:28 »
Automatom. Jediny vyskyt v celom adresari je v tom html a je to presne ten fragment, ktory som poslal :-(

ZAJDAN

  • *****
  • 2 091
    • Zobrazit profil
    • E-mail
Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #6 kdy: 26. 07. 2018, 14:13:30 »
Automatom. Jediny vyskyt v celom adresari je v tom html a je to presne ten fragment, ktory som poslal :-(
zkousel jsi v Browseru inspekci a v konzole tu metodu zavolat:
window.vucInit(document);

aby slo videt co to vrátí
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

JS Beginner

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #7 kdy: 26. 07. 2018, 15:57:23 »
To mi nedava zmysel. Ak nie je definovana, nie je co zavolat. Vrati to samozrejme ReferenceError: vucInit is not defined.

Je mozne, ze ked je stranka ulozena na disku, funkcia proste neexistuje, ale ked je ulozena na severi, server ju tam este nejak natlaci? Mozno sa pytam hlupo ale neviem si to inak vysvetlit.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #8 kdy: 26. 07. 2018, 16:56:13 »
To mi nedava zmysel. Ak nie je definovana, nie je co zavolat. Vrati to samozrejme ReferenceError: vucInit is not defined.

Je mozne, ze ked je stranka ulozena na disku, funkcia proste neexistuje, ale ked je ulozena na severi, server ju tam este nejak natlaci? Mozno sa pytam hlupo ale neviem si to inak vysvetlit.

podívej se do dev tools, záložka network, pravděpodobně se nenatáhli některé skripty.

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #9 kdy: 26. 07. 2018, 17:24:41 »
Podle me ty eFormulare maji stejne kopyto. V nekterych mozna bude ten script ktery definuje vucInit pribaleny, v nekterych ne, protoze neni vzdy potreba.
To muze byt jeden z duvodu proc se to volani obaluje kontrolou existence.
V tomoto pripade proste neni pribaleno, protoze neni potreba.

J.V.

Re:JavaScript moze isFunction skontrolovat pritomnost server side metody?
« Odpověď #10 kdy: 26. 07. 2018, 20:13:52 »
funkcia proste neexistuje, ale ked je ulozena na severi, server ju tam este nejak natlaci? Mozno sa pytam hlupo ale neviem si to inak vysvetlit.

No nenatlaci ji tam server jen tak sam od sebe ale JS na strance samozrejme muze pozadat o pridani dalsiho <script> tagu dynamicky, nebo nacist JSONP a executnout to. A v tom dynamickem kodu ze servra klidne muze byt window.vucInit = function(...) {...} a uz je na svete.