| Autor | Zpráva | ||
|---|---|---|---|
| tomas3333 Profil |
#1 · Zasláno: 19. 3. 2009, 22:27:32 · Upravil/a: tomas3333
Mám nejakú univerzálnu funkciu na zavolanie a spracovanie AJAXu. Spracúvam nejakú stránku, no v tej stránke je časť kódu javascript (<script ...>...</script>). Je nejaký spôsob, ako "donútiť" ten javascript spustiť sa po ukončení a načítaní tej stránky keď sa už spracuje AJAXom? Lebo teraz to celý ten JS ignoruje.
|
||
| Mike8748 Profil |
#2 · Zasláno: 19. 3. 2009, 23:23:05
reg. vyrazem z vysledku volani ajaxu vyriznes JS kod a ten musis "vyhodnotit" JS funkci eval()
|
||
| tomas3333 Profil |
#3 · Zasláno: 19. 3. 2009, 23:27:26
dik
|
||
| tomas3333 Profil |
#4 · Zasláno: 21. 3. 2009, 01:33:27
tak som si napisal nieco taketo na vytiahnutie JS:
// vyber javascriptu z resultu
var pattern = new RegExp("(?:<script[^>]*>)([^<]+)(?:</script>)", "i");
var matches = result.match(pattern);
if (matches !== null) {
eval(matches[1]);
}
v kode mam potom toto:
echo "<script type='text/javascript'>
window.setTimeout(function(){change_display('rating_".$_POST['item_id']."', 0.5, 100, 0, 'inline', 'inline');}, 500);
window.setTimeout(function(){document.getElementById('rating_".$_POST['item_id']."').innerHTML='$rate'}, 1100);
window.setTimeout(function(){change_display('rating_".$_POST['item_id']."', 0.5, 0, 100, 'inline', 'inline');}, 1150);
</script>";
Problem nastava, ked ma $rate hodnotu inu ako cisty text - napriklad by som tam potreboval dat <span class='trieda'>blablba</span> ale to neprejde :/ |
||
|
Časová prodleva: 17 let
|
|||
0