Maciej

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Nie działa pod IE

czy ktoś może pomóc? Wrzuciłem już na grupę AJAX, ale tutaj nas jest więcej

jak zwykle działanie na IE wymaga większej wiedzy i doświadczenia
niż ja posiadam... no i potrzebuję pomocy

a mianowicie - mam sobie prosty formularzyk z dwoma selectami. Z
pierwszego coś wybieramy i wówczas na podstawie tego co
wybraliśmy uzupełniają się opcje w drugim. Niby proste, ale
jednak nie do końca.

Na mozilli działa przepięknie - a na IE nie chce...:(

Kod wygląda tak:



<select name="kategoria1" onchange="laduj(this);" >
<option value="0">Wybierz</option>
<option value="1" >kat 1</option>

<option value="2" >kat 2</option>
<option value="3" >kat 3</option>
</SELECT>

<select name="kategoria2" id="kategoria2" >



a teraz to co mam w funkcji laduj:



function laduj(fo)
{
var id = fo.options[fo.selectedIndex].value;
var zrodlo = 'check/verify.php?type=kategorie&wart='+id;
if(ObiektXMLHttp)
{
ObiektXMLHttp.open("GET", zrodlo);
ObiektXMLHttp.onreadystatechange = function()
{
if (ObiektXMLHttp.readyState == (1 || 0))
{
document.getElementById('kategoria2').innerHTML = "Ładuje...";
}
if (ObiektXMLHttp.readyState == 4)
{
//alert(ObiektXMLHttp.responseText);
document.getElementById('kategoria2').innerHTML =
ObiektXMLHttp.responseText;
}
if (ObiektXMLHttp.readyState != (1 || 0 || 4))
{
}
}
ObiektXMLHttp.send(null);
}
}




to co mi zwraca verify to jest

<option value=100>coś tam</option>
<option value=103>coś tam</option>
<option value=105>coś tam</option>


no i teraz pytanie - co znów trzeba do cholery zrobić aby na IE
działało

z podziękowaniami za pomoc

M
3.02.2009, 17:30
Wojciech

Wojciech Wierzgacz Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Nie działa pod IE

if (window.XMLHttpRequest) {
ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
ObiektXMLHttp = new ActiveXObject(”Microsoft.XMLHTTP”);
}


moze zapomniales spawdzic co przegladarka obsluguje, pierwszy warunek odnosi sie wiekszosci przegladarek, drugi tej jednej jedynej najukochanszejWojciech Wierzgacz edytował(a) ten post dnia 03.02.09 o godzinie 17:53
3.02.2009, 17:52
Maciej

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Nie działa pod IE

o wybacz - oczywiście wcześniej mam jeszcze:


var ObiektXMLHttp = false;
if (window.XMLHttpRequest)
{
ObiektXMLHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

3.02.2009, 17:59
Maciej

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Nie działa pod IE

błąd leży chyba bardziej w


document.getElementById('kategoria2').innerHTML =
ObiektXMLHttp.responseText;



ponieważ

alert(ObiektXMLHttp.responseText);

zwraca poprawny tekst
3.02.2009, 18:01
Janusz

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Nie działa pod IE

a jakbyś lekko zmienił i zrobił kategoria2 jako div ?

edit:
na dole po lewej powinna być widoczna ikonka pokazująca stan js, jak się pojawia wykrzyknik, to wystarczy kliknąć i odgadnąć czego dotyczy wyświetlony komunikat o błędzie

@temat - to przecież oczywista oczywistośćJanusz Skudrzyk edytował(a) ten post dnia 03.02.09 o godzinie 18:34
3.02.2009, 18:17

Temat: Nie działa pod IE

Nie wiem czy już rozwiązałeś problem, ale pod IE nie działa innerHTML dla selecta, tu masz opis i rozwiązanie:
http://support.microsoft.com/kb/276228
3.02.2009, 20:41
Maciej

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Nie działa pod IE

dzięki za pomoc.... niby banalne a jednak czasem się nie pomyśli (...) Zobacz więcej
4.02.2009, 07:28

Następna dyskusja:

Nivo slider nie działa pod IE




Zobacz dyskusje w grupie Programiści WWW

Aktualne tematy

Zobacz o czym się teraz dyskutuje

Problemy i porady

Znajdź odpowiedzi na swoje pytania

Wyślij zaproszenie do