Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "AJAX" a późniejsze wykonanie kodu JS, Czyli czemu się JS nie wykonuje ?
seba123
post
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
  1. Okienko JS <script type="text/javascript">alert("Kliknij OK");</script>
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?
Go to the top of the page
+Quote Post
zegarek84
post
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ę.

Go to the top of the page
+Quote Post
mortus
post
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.
Go to the top of the page
+Quote Post
thek
post
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() smile.gif


--------------------
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:08