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 ?
function ajax_select(targetdiv, plik, zmienne) { var XMLHttpRequestObject = false; if (window.XMLHttpRequest) { XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } if(XMLHttpRequestObject){ var obiekt = document.getElementById(targetdiv); XMLHttpRequestObject.open("POST", plik + "?r=" + new Date().getTime()); XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XMLHttpRequestObject.onreadystatechange = function(){ if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { obiekt.innerHTML = XMLHttpRequestObject.responseText; document.getElementById(targetdiv).disabled=''; }else{ document.getElementById(targetdiv).disabled='disabled'; obiekt.innerHTML = '<option value="0">Ładuje...</option>'; } } XMLHttpRequestObject.send(zmienne); } }
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 ?