| Javascript se ne izvede | ||
|---|---|---|
|
jj012345
21. okt 2015 10:46:37
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#11
Verjetno bo to rešitev, ker šele sedaj opažam na sliki, da znesek na osnovni strani (Monthly annuity) in znesek v vrnjeni tabeli (Payment) nista enaka. Kar pomeni, da se graf nariše v predhodne podatke, potem pa ga prekrijejo novi podatki. Graf je od gornji podatkov, podatki ob njem pa od prehodnih. Poročam, ko bom naredil. |
|
|
jj012345
21. okt 2015 12:22:54
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#12
Očitno sem se prezgodaj veselil, da vidim luč na koncu tunela. Dejstvo je, da imam graf (kodo) že sedaj na osnovni strani… Glede na prejšnje ugotovitve, sem postavil sleep(1000) pred klicanje drawChart(). Funkcija sleep ustavi vso izvajanje, tudi funkcije, ki so bile klicane pred tem (izračun in klicanje PHP z vrnitvijo podatkov). Prestavil sem sleep v funkcijo drawChart, enako vse stoji in se po premoru izvede v istem vrstnem redu: torej graf pred podatki s strežnika. Kakšen nasvet prosim. function sleep(milliseconds) { |
|
|
wingback
21. okt 2015 12:57:49
Pridružen od: 19. maj 2013 334 objav 224 14 3 |
#13
Zakaj enostavno tam kjer nastavis $("div").html(serverResponse); za temle ne kličeš še funkcije drawChart(); ... Verjetno nekje ko prepišeš html, ki si ga dobil od strežnika tudi pushneš not v div.. Če to nardiš samo še enkrat kliči draw funkcijo.. |
|
|
cruiser
21. okt 2015 13:08:51
Pridružen od: 5. mar 2010 239 objav 275 16 3 |
#14
Jaz mislim da si se zadeve lotil z napačnim pristopom. Če tega ne moreš narediti, poizkusi mogoče z dinamičnim insertanjem iframe-a v spodnji div (npr da ima div id=graphdiv, v str je pa URL do strani, ki renderira to spodnjo tabelo): // Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
|
|
|
jj012345
21. okt 2015 13:47:12
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#15
@wingback |
|
|
wingback
21. okt 2015 15:32:20
Pridružen od: 19. maj 2013 334 objav 224 14 3 |
#16
Sem šel dejansko kodo pogledat zdej :) Če prav vem je pri XMLHttpRequest "onload", ko se dejansko konča klic. Jaz bi na tvojem mestu namesto onreadystatechange al kaj je že, dal onload in v delu funkcije kjer je document.getElementById("txtHint1").innerHTML=xmlhttp.responseText; Hope will help. :) |
|
|
jj012345
21. okt 2015 16:23:43
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#17
DELA! Sicer ne vem zakaj... kar me ni še povsem osrečilo. Na strani bo 7+1 (7 enakih in en skupni) graf. Mislim da bo šlo tako, da bo PHP formiral podatke z ustreznimi DIV-i, ter JSON datoteke z podatki za vsak graf. Vsak graf bo imel svojo funkcijo, ki bo klicala svoj PHP, ki bo samo prebral podatke z formiranih datotek, nato narisala graf. Hvala vsem, če zašteka, bom pa spet... |
|
|
ernest1a
25. okt 2015 08:50:51
Pridružen od: 27. feb 2007 335 objav 172 8 1 |
#18
Malo off topic. Ni mi jasno ko pravite da se javascript, ki ga vrne response, ne izvaja. Imam kodo, ki preko ajax klica prikaže primeren popup. Vsak popup ima svojo kodo in ta koda vsebuje tudi javascript. Do sedaj se mi je ta koda vedno izvajala. V čemu je razlika, da meni dela?
|
|
|
jj012345
27. okt 2015 14:35:05
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#19
Se opravičujem za pozen odgovor. @ernest1a hvala za tvojo izkušnjo. Če bi mi uspelo to uporabit, bi mi večkrat prišlo prav. Stran sedaj deluje (po ukrepih, ki jih je predlagal @wingback) in je tudi na spletu. So težave z IE, ki izvaja input onchange="Func()" type="range" drugače kot drugi (Croma, FF in Opera). Ko vlečemo drsnik se ob vsaki spremembi kliče funkcijo, ne šele, ko drsnik spustimo. Zato pogosto zašteka. Razmišljam o zmanjšanju števila grafov… Če se malo pošalim, zdaj pri IE deluje celo preveč. |
|
|
jj012345
27. okt 2015 15:12:02
Pridružen od: 16. avg 2012 82 objav 13 13 1 |
#20
Pošiljam PHP skripto. Če jo shraniš na strežnik in pokličeš LOCALHOST/skripta.php , boš dobil graf.
|
|