Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX][JavaScript] Dynamiczny Select pod IE
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
Witam

napisałem sobie skrypt, który za pomocą ajaxa wydobywa dane z pliku php i zapisuje do selecta. Wszystko działa pod FF, Chromem oraz Operą, ale oczywiście IE ma z tym problem. Wie może ktoś jak najprościej przerobić dany skrypt, aby też zadziałało pod IE ?

[JAVASCRIPT] pobierz, plaintext
  1. function ajax_select(targetdiv, plik, zmienne)
  2. {
  3. var XMLHttpRequestObject = false;
  4. if (window.XMLHttpRequest) {
  5. XMLHttpRequestObject = new XMLHttpRequest();
  6. } else if (window.ActiveXObject){
  7. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. if(XMLHttpRequestObject){
  10. var obiekt = document.getElementById(targetdiv);
  11. XMLHttpRequestObject.open("POST", plik + "?r=" + new Date().getTime());
  12. XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  13. XMLHttpRequestObject.onreadystatechange = function(){
  14. if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  15. obiekt.innerHTML = XMLHttpRequestObject.responseText;
  16. document.getElementById(targetdiv).disabled='';
  17. }else{
  18. document.getElementById(targetdiv).disabled='disabled';
  19. obiekt.innerHTML = '<option value="0">Ładuje...</option>';
  20. }
  21. }
  22. XMLHttpRequestObject.send(zmienne);
  23. }
  24. }
[JAVASCRIPT] pobierz, plaintext


Przykładowe użycie funkcji:

1. Wywołanie
2. Tekst zwrotny: <option value="6">Opcja 1</option><option value="7">Opcja 2</option><option value="17">Opcja 3</option>
3. Powinno zapisać do selecta, ale IE sobie z tym nie radzi...

Jakieś propozycje ?
peter13135
Ja miałem problemy z ajaxem pod ie i nigdy ich nie rozwiązałem. Przesiadłem się na jQuery i nie wszystko 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.