Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> createXmlHttpRequestObject - problem [tak]
Kaayl
post 7.01.2012, 13:26:47
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.03.2007

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


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;
}


Ten post edytował Kaayl 7.01.2012, 13:33:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
webdice
post 7.01.2012, 13:28:28
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę dodać tak w tytule tematu.
Go to the top of the page
+Quote Post
Kaayl
post 7.01.2012, 13:33:32
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.03.2007

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


Dodane. Ale w jakim celu? :]
Go to the top of the page
+Quote Post
wookieb
post 7.01.2012, 13:33:51
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie baw się z tym tylko użyj https://github.com/ded/Reqwest i po sprawie.


--------------------
Go to the top of the page
+Quote Post
Kaayl
post 7.01.2012, 13:47:38
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.03.2007

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


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)
Go to the top of the page
+Quote Post
wookieb
post 7.01.2012, 14:21:12
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przecież przykłady masz w README. Użycie jest łatwiejsze od tego co masz teraz.


--------------------
Go to the top of the page
+Quote Post
webdice
post 7.01.2012, 21:39:02
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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.
Powód edycji: [piotrooo89]:
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: 14.08.2025 - 03:34