Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript]Konflikt funkcji
Forum PHP.pl > Forum > Przedszkole
patryk9200
Witam,
mam w JavaScript 2 podobne funkcje, zauważyłem, gdy wywołam 1 z nich to zmienia też zawartość elementu funkcji
drugiej która się do niego odnosi, próbowałem konflikt rozwiązać ale nie udało mi się
kod:
  1. <script type="text/javascript">
  2. var xmlhttp;
  3. function showList(str,str2)
  4. {xmlhttp=GetXmlHttpObject();
  5. var url="http://alpha.autos24.pl/show_models.php";
  6. url=url+"?N-4_marka="+str+"&selectID="+str2;
  7. xmlhttp.onreadystatechange=stateListChanged;
  8. xmlhttp.open("GET",url,true);
  9. xmlhttp.send(null);}
  10. function stateListChanged()
  11. {if (xmlhttp.readyState==4)
  12. {document.getElementById("select").innerHTML=xmlhttp.responseText;
  13. document.getElementById("hidden_select").style.display = "none";
  14. document.getElementById("select").style.display = "";}}
  15. function GetXmlHttpObject()
  16. {if (window.XMLHttpRequest)
  17. {return new XMLHttpRequest();}
  18. if (window.ActiveXObject)
  19. {return new ActiveXObject("Microsoft.XMLHTTP");}
  20. return null;}
  21.  
  22. <script type="text/javascript">
  23. var xmlhttp;
  24. function showPictures(str3,str4,str5)
  25. {xmlhttp=GetXmlHttpObjectt();
  26. var url2="http://alpha.autos24.pl/upload_pictures.php";
  27. url2=url2+"?S-20_dir="+str3+"&action="+str4+"&U_offerId="+str5+"";
  28. xmlhttp.onreadystatechange=stateListChangedd;
  29. xmlhttp.open("GET",url2,true);
  30. xmlhttp.send(null);
  31. }
  32. function stateListChangedd()
  33. {if (xmlhttp.readyState==4)
  34. {document.getElementById("div_pictures").innerHTML=xmlhttp.responseText;
  35. document.getElementById("div_pictures").style.display = "";}}
  36. function GetXmlHttpObjectt()
  37. {if (window.XMLHttpRequest)
  38. {return new XMLHttpRequest();}
  39. if (window.ActiveXObject)
  40. {return new ActiveXObject("Microsoft.XMLHTTP");}
  41. return null;}

odwołuję się do nich kolejno tak:
  1. <script type="text/javascript">
  2. showList(4, 8);

  1. <script type="text/javascript">showPictures('54ygh6yu','show',0);</script>
zegarek84
spójrz dokładnie na linijkę nr 2 i 24, co widzisz?? w dwóch miejscach deklarujesz identyczną zmienną - gdyby ona chociaż była deklarowana na innym poziomie było by okey - obie ladują/są w obiekcie window - równie dobrze nie musisz przed nimi var pisać gdyż jeśli tego nie zrobisz i tak będą w window...

najprościej to zmień jedną na inną nazwę - ale w funkcjach kożystających z tej zmiennej musisz zrobić to samo - przy drugim zestawie funkcji możesz nic nie zmieniać...
patryk9200
dzięki działa
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.