Autor Zpráva
depi
Profil
Zdravim.

Robim akysi framework a mam triedu Page na generovanie stranky (headu a footru), konkretne v nej mam napriklad metodu render();

V aplikacnej casti vytvaram "instance" triedy xajax (http://www.xajaxproject.org/), kde zaroven registrujem PHP funkcie a vytvaram request.

V triede Page v casti HEADu stranky volam $xajax->printJavascript("libraries/classes/xajax"); - ktory ma vygenerovat dany JavaScript.

Problem je vsak, ze JavaScript sa vygeneruje este pred HEADom stranky, takze nema potom ziadne uplatnenie, mal by sa vygenerovat na mieste, kde bol riadok, printJavascript, akosi to vsak generuje skor.

Pre lepsie pochopenie prikladam kusky kodu: http://trash.depi.sk/problem/objekt-parameter-funkcie.html
PHP Funkcie su tam pre kratkost kodu vynechane. Javascript by sa mal vygenerovat na 77. riadku a vygeneruje sa uz na 51.
Predpokladam, ze problem bude niekde pri predavani objektu ako parametra funkcie, neviem ako na to spravne.

Preto by som vas chcel poprosit o radu ako to opravit, pripadne spravit lepsie.
depi
Profil
No zistil som nakoniec, ze miesto $xajax->printJavascript() stacilo zavolat metodu $xajax->getJavascript() (v podstate to iste) a kod je uz tam kde ma byt.

A funkcnost mi este ciastocne ovplyvnil aj HTML kod, ktory bol uz poslany pred tym ako bol urobeny $xajax->processRequests().

Diky vyvojarom kniznice Xajax za dobru dokumentaciu zdrojoveho kodu :)
Toto téma je uzamčeno. Odpověď nelze zaslat.