Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ajax i wczytywanie skryptów JS, a dokładniej plików zawierających skrypt
SHiP
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
anopak
post
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....
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 21:28