Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Problem z wywołaniem skryptu
Forum PHP.pl > Forum > Po stronie przeglądarki
keyzen
Jak można wywołać skrypt który jest ustawiany w elemencie
  1. <script type="text/javascript">
  2. var strony = new Object();
  3. strony['indeks'] = 'Strona indeksowa :-)';
  4. strony['kontakt'] = 'Strona kontaktowa %3cscript type="text/javascript"%3e alert("asd"); %3c/script%3e';
  5.  
  6. function wczytajStrone(id)
  7. {
  8. document.getElementById('strona').innerHTML = unescape(strony[id]);
  9. }
  10.  
  11. <div id="menu">
  12. <a href="#" onclick="wczytajStrone('indeks');">Indeks</a>
  13. <a href="#" onclick="wczytajStrone('kontakt');">Kontakt</a>
  14. </div>
  15.  
  16. <div id="strona">
  17. </div>


Po kliknięciu w link strona zostaje wczytana do diva "strona", chciałbym aby js też się wykonał w tym przypadku alert("asd");
skowron-line
musisz użyć funkcji eval()
keyzen
gdzie wstawić eval??
skowron-line
Cytat(keyzen @ 21.03.2009, 12:32:41 ) *
gdzie wstawić eval??

Nie dam Ci gotowca ale pokaże przykład na tej podstawie napewno dasz sobie radę sam.
  1. <script type="text/javascript">
  2. var str = 'alert( "skworon" );';
  3.  
  4. eval( str );
  5.  
  6. </head>
  7. <boby>
  8. </body>
  9. </html>
Fifi209
Do dynamicznego wczytywania fragmentu strony radzę poczytać o ajax. W końcu po to został napisany.
skowron-line
Cytat(fifi209 @ 22.03.2009, 22:27:10 ) *
Do dynamicznego wczytywania fragmentu strony radzę poczytać o ajax. W końcu po to został napisany.

To jednak nie zmienia faktu że jeżeli będzie chciał wywołać skrypt JS to będzie musiał użyć funkcji eval.
erix
Niekoniecznie. winksmiley.jpg JSONP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.