Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: createXmlHttpRequestObject - problem [tak]
Forum PHP.pl > Forum > Przedszkole
Kaayl
Witam.

Posiadam dwie funkcje: createXmlHttpRequestObject_input1() oraz createXmlHttpRequestObject_input2().
Funkcje sa czescia dwoch skryptow typu suggest.

Wywolanie dwoch tych funkcji jedna po drugiej powoduje ze pierwsza funkcja (w tym przypadku createXmlHttpRequestObject_input1() ) przestaje dzialac, co sugeruje ze te funkcje z jakiegos nieznanego mi blizej powodu nie moga wystepowac jednoczesnie - druga nadpisuje pierwsza.

Mimo dolozenia wszelkich starac aby nazwy funkcji oraz zmiennych nie pokrywaly sie ze soba, nie udalo mi sie uruchomic ich jednoczesnie.

Byc moze dla kogos z was, kto na codzien uzywa JS i ma wieksze doswiadczenie w tej dziedzinie problem i ewentualne rozwiazanie nasunie sie szybciej niz mnie.

Ponizej zamieszczam kod obu funkcji:

CODE

function createXmlHttpRequestObject_input1()
{
// przechowa odowłanie do obiektu XMLHttpRequest
var xmlHttp_input1;
// powinno zadziałać dla wszystkich przeglądarem z wyjątkiem IE6 i starszych
try
{
// próbuje utworzyć obiekt XMLHttpRequest
xmlHttp_input1 = new XMLHttpRequest();
}
catch(e_input1)
{
// zakładając, że IE6 lub starsza
var XmlHttpVersions_input1 = new Array("MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
// próbuje wszystkie wartości progId, aż jedna zadziała
for (var i_input1=0; i_input1<XmlHttpVersions_input1.length && !xmlHttp_input1; i_input1++)
{
try
{
// próbuje stworzyć obiekt XMLHttpRequest
xmlHttp_input1 = new ActiveXObject(XmlHttpVersions_input1[i_input1]);
}
catch (e_input1) {}
}
}
// zwraca utworzony obiekt lub wyświetla komunikat o błędzie
if (!xmlHttp_input1)
alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
else
return xmlHttp_input1;
}



CODE
function createXmlHttpRequestObject_input2()
{
// przechowa odowłanie do obiektu XMLHttpRequest
var xmlHttp_input2;
// powinno zadziałać dla wszystkich przeglądarem z wyjątkiem IE6 i starszych
try
{
// próbuje utworzyć obiekt XMLHttpRequest
xmlHttp_input2 = new XMLHttpRequest();
}
catch(e_input2)
{
// zakładając, że IE6 lub starsza
var XmlHttpVersions_input2 = new Array("MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
// próbuje wszystkie wartości progId, aż jedna zadziała
for (var i_input2=0; i_input2<XmlHttpVersions_input2.length && !xmlHttp_input2; i_input2++)
{
try
{
// próbuje stworzyć obiekt XMLHttpRequest
xmlHttp_input2 = new ActiveXObject(XmlHttpVersions_input2[i_input2]);
}
catch (e_input2) {}
}
}

// zwraca utworzony obiekt lub wyświetla komunikat o błędzie
if (!xmlHttp_input2)
alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
else
return xmlHttp_input2;
}
webdice
Proszę dodać tak w tytule tematu.
Kaayl
Dodane. Ale w jakim celu? :]
wookieb
Nie baw się z tym tylko użyj https://github.com/ded/Reqwest i po sprawie.
Kaayl
Jezeli dobrze zrozumialem opis jest to jakas biblioteka do asynchronicznych zapytan w przegladarce. Niestety nie wiem jak to zaimplementowac u siebie. Moge prosic o jakies bardziej szczegulowe wytyczne/podpowiedz? (manual na tej stronie co podeslales tez nie jest jakos imponujaco rozbudowany)
wookieb
Przecież przykłady masz w README. Użycie jest łatwiejsze od tego co masz teraz.
webdice
Cytat(Kaayl @ 7.01.2012, 13:33:32 ) *
Dodane. Ale w jakim celu? :]


Miało być tag wink.gif. Przeczytaj regulamin.

// EDIT piotrooo89
Temat: Tematyka i zasady panujace na forum Przedszkole masz link.
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.