Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][JavaScript]Konflikt funkcji
patryk9200
post 18.08.2010, 12:02:24
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


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>
Go to the top of the page
+Quote Post
zegarek84
post 18.08.2010, 12:31:33
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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ć...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
patryk9200
post 18.08.2010, 16:45:27
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


dzięki działa
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 10:09