![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 187 Pomógł: 6 Dołączył: 31.08.2005 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Problem polega na tym, że gdy wyświetlam na stronie responseText w którym jest fragment kodu javascript to w efekcie kod ten nie zostaje wykonany, po prostu nic sie nie dzieje. Gdy ten sam plik wyświetle normalnie na stronie to wszystko działa jak należy... Jak zrobić, żeby JS zadziałał przy wczytaniu z ajaxa?
To jest plik do którego odwołuję się przez ajax i zwracam go na stronie. Link oczywiście poprawnie wyświetla alert. Ten post edytował slammer 28.04.2007, 12:29:42 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 0 Dołączył: 12.02.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat Swoje już załatwiłem, w bibliotece xajax jest taka funkcja addScriptCall i addScript w zupełności wystarczyły do moich celów opisałem to w jakimś innym wątku. oto i odpowiedź z powyżej http://forum.php.pl/index.php?showtopic=67...st=?entry354974 i mój post z tamtego topic'u Cytat :/ Tak to jest właśnie z technologiami openSourcowymi nie wszystkie mają do końca dobrą dokumentację :/ i to wkurza. Aby sobie poradzić z problemem który macie wystarczy dodać do twojej funkcji wywołanie $obj->addScriptCall Kod PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php function testAjaxa($id) { $obj = new xajaxResponse(); $html = '<a href="images/zdjecie.jpg" rel="lightbox" title="my caption">image</a>'; $obj->addAssign($id,'innerHTML',$html); $obj->addScriptCall("mojaFunkcja", "argument1", "argument2"); return $obj; } ?> A oprócz tego warto zapoznać się z tymi metodami: xajaxResponse addAlert addAppend addAssign addClear addConfirmCommands addCreate addCreateInput addEvent addHandler addIncludeScript addInsert addInsertAfter addInsertInput addInsertInputAfter addPrepend addRedirect addRemove addRemoveHandler addReplace addScript addScriptCall getXML loadXML outputEntitiesOff outputEntitiesOn setCharEncoding xajaxResponse zakładam że interesują was najbardziej te: addIncludeScript - dodaje skrypt w JS który ma sie wykonać zasada dodawania jest taka $obj->addIncludeScript("mojefunkcje.js"); addScript - pozwala na wpisanie własnego skryptu do otrzymywanego pytania (nie wiem jak to nazwać :/ jest już prawie 2 i szare komórki idą spać) $obj->addScript("var x = prompt('Podaj jakiś tekst');"); addScriptCall - wywołuje funkjcę zawartą w zwracanej odpowiedzi. $obj->addScriptCall("mojaFunkcja", "argument1", "argument2"); Jak będę miał kiedyś czas to opiszę wszystkie metody zawarte w klasie xajax i funkcje. może się komuś przyda. I Wybaczam.... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 09:01 |