![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Mam lekki problem. Napisałem sobie silnik który wczytuje pliki w określonej kolejności i ładuje do strony... niestety gdy wczytany text zawiera kod JavaScript i wrzuce to do mojego diva to nie jest on wykonywany ;] co zrobić aby JavaScript nie wiem... przeszukał text odnalażł skrypt i go wykonał ;] Czy może umiescić go w oddzielnym pliku *.js i loadowac za kazdym razem wraz ... sam już nie wiem w każdym bądz razie skrypty typu...
Kod <script language="javascript"> <!-- var text = '<body onload="alert(\'onload\')">Skrypt: <sc'+'ript language="javascript"><!--alert("OK dziala");//--></sc'+'ript></body>'; function aktywuj() { document.getElementById('main').innerHTML=text; } //--> </script> <a href="javascript:aktywuj()">Aktywuj</a> <div id="main"></div> ...nie działają (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.10.2004 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Cytat(mike_mech @ 2005-12-15 18:33:35) 1. Może funkcja eval() Ci sie przyda? 2. Jeśli za pomocą AJAXa ladujesz dynamicznie stroną, która zawira JavaScript to nie masz szans go wykonać, bo w rzeczywistości kod ten nie ma styczności z przeglądarką, więc nie ma kto go wykonać. ad 1. faktycznie eval, a do tego RegExp ad 2. co do tego to się nie zgodzę, bardzo często wykorzystuję to, że dopiero po załadowaniu AJAX'em wykonuję jakąś funkcję, którą właśnie przesłałem AJAX'em... Jedyny problem to jest to, że nie da się dość prosto dynamicznie załadować script z użyciem src="...", w takim wypadku trzeba to załadować AJAX'em i użyć eval.... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 21:28 |