![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 1 Dołączył: 20.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Przyszedł mi, jako jedno z moich zleceń do modyfikacji pewien kod. Po kliknięciu pewnego przycisku wykonuje się dany kod PHP poprzez polecenie echo (tj request do pliku php, a plik php wypluwa zawartość przez echo), i tutaj wszystko jest poprawnie. Mogę wypisać sobie dowolny kod HTML i nie ma w tym najmniejszego problemu. Natomiast problem zaczyna się gdy chcę tam dołączyć kod JavaScript - nie wykonuje się. Dla przykładu plik PHP wypluwa zarazem tekst "Okienko JS" się wyświetla, natomiast JS się nie wykonuje. Czy istnieje tutaj możliwość aby JS się wykonywał po późniejszym dołączeniu jego do kodu strony? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
tak na szybko rozwiązanie które przyszło mi do głowy - jeśli odpowiedź masz jako text to i tam musisz dołączyć kod cały do strony za pomocą innerHTML tak jak to robisz - jednak skoro wiesz gdzie dołączas to w tym elemencie wyszukaj wszystkich tagów script i dobierz się do ich zawartości czy to przez innerHTML czy przez metody DOM'u - gdy będziesz miał zawartość tych skryptów to po prostu wykonaj eval'a na tym tekście - nie najładniejsze rozwiązanie ale pierwsze jakie teraz przyszło mi do głowy a nie chce mi się teraz myśleć nad innymi rozwiązaniami...
-------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
To jedno rozwiązanie. Natomiast kiedyś wyczytałem, że jQuery i Prototype automatycznie wykonują wstawiony w ten sposób skrypt.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
http://net.tutsplus.com/tutorials/javascri...ls-with-jquery/ i zwróć uwagę zwłaszcza na $.getScript()
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:08 |