Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak uruchomić javascrypt po przeslaniu kodu w AJAX ?, Run JavaScript after AJAX load
kojocik76
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.06.2010

Ostrzeżenie: (0%)
-----


Witam,
Przejrzałem kilka wątków w tym temacie ale nic sensownego nie znalazłem, może ktoś z grupowiczów mi pomoże .... ?

Otóż mam taki problem:
1.skrypt.php który generuje mi kod html+javascript - działa wywołany bezpośrednio
np.
  1. echo 'kod html';
  2. echo '<script>kod javascript </script>';
  3. echo 'kod html';


2. natomiast jeśli przepuszczam go przez AJAX - już nie !

  1. ...
  2. object.open("POST", "skrypt.php",true);
  3. ....
  4. if (object.readyState == 4 && object.status == 200) {
  5. obj_div.innerHTML= object.responseText;
  6.  
  7. /*
  8. //use eval
  9. var ob = obj_div.getElementsByTagName("script");
  10. for(var i=0; i<ob.length-1; i++){
  11. if(ob[i+1].text!=null) eval(ob[i+1].text);
  12. }
  13. */
  14.  
  15. }
  16.  
  17.  
  18. ....
  19. <div id="obj_div">
  20.  
  21. </div>
  22. ...



3. jesli w pliku skrypt.php mam np. <script> alert('tekst'); </script> - to eval działa, ale jesli np chciałbym już coś wyświetlić w odpowiednim miejscu kodu html generowanego w tym skrypcie to już nie daje rady (IMG:style_emoticons/default/sad.gif)

Czy ktoś z szanownych grupowiczów przyjdzie mi z pomocą ? Może jest jakaś inna ścieżka na rozwiązanie tego problemu ? POMOCY !

pozdr,
AdamP
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kojocik76
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.06.2010

Ostrzeżenie: (0%)
-----


plik 2.php

  1. <?php
  2.  
  3. <form name="form1" id="form1" action="1.php" method="post" >
  4.  
  5. <select name="s1" id="s1" onchange="formget1(\'2.php\',\'div1\',\'form1\');" style="width:160;">
  6. <option value="0" selected="selected">aaaa</option>
  7. <option value="2" >bbbb</option>
  8. </select>
  9. <select name="s2" id="s2" onchange="formget1(\'2.php\',\'div1\',\'form1\');" style="width:160;">
  10. <option value="0" selected="selected">cccc</option>
  11. <option value="2" >dddd</option>
  12. </select>
  13. <input type="text" name="f111" value="xxxxxxx"/>
  14.  
  15. <input type=submit tabindex="102" value="test" name="submit">
  16. </form>
  17. ';
  18. print_r($_POST);
  19.  
  20. ?>


i wersja z javascript

  1. <?php
  2.  
  3. <form name="form1" id="form1" action="1.php" method="post" >
  4.  
  5. <select name="s1" id="s1" onchange="formget1(\'2.php\',\'div1\',\'form1\');" style="width:160;">
  6. <option value="0" selected="selected">aaaa</option>
  7. <option value="2" >bbbb</option>
  8. </select>
  9. <select name="s2" id="s2" onchange="formget1(\'2.php\',\'div1\',\'form1\');" style="width:160;">
  10. <option value="0" selected="selected">cccc</option>
  11. <option value="2" >dddd</option>
  12. </select>
  13. <input type="text" name="f111" value="xxxxxxx"/>
  14. <script type="text/javascript">
  15. DateInput("k15", true, "YYYY-MM-DD", "1999-01-15");
  16. </script>
  17. <input type=submit tabindex="102" value="test" name="submit">
  18. </form>
  19. ';
  20. print_r($_POST);
  21.  
  22. ?>


DateInput tworzy kontrolke data ktora masz w formularzu podstawowym plik 1.php
ale problem chyba ogolnie jest z javascriptem po zaladuwaniu kodu w ajax. zamieniajac na
  1. <script type="text/javascript">
  2. document.write(2+3);

jest to samo (IMG:style_emoticons/default/sad.gif)
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: 27.12.2025 - 18:50