Nekem az a kérdésem, hogy van-e olyan környezet ahol ha van javascript az ajax nincs valamilyen módon megvalósítva?
Írok egy weblapot ami használ ajaxot, viszont azt szeretném, hogy ha egy adott környezetben (mondjuk iOS-n - ott nem tudom működik-e) nem működik, akkor az oldal írjon valami hibaüzenetet ki.
Szóval, van-e valami biztos módszer arra, hogy tesztelhessem, hogy van-e ajax. (jQuery ajax fv-it használom).
Vagy egyszerűen csak ott nem megy az ajax ahol nincs js sem?
Akkor végülis a jQuery csak ezt a 2 objektumot használja az ajaxhoz? (Attól függően, hogy milyen környezetben használjuk)
Mert ha igen, akkor szerintem elég egy olyan vizsgálat, hogy ha mindkettő undefined akkor nem fog működni az ajax.
Vagy tévedek?
A mobil böngészők még nem tartanak mindenben ott, ahol az asztali gépek böngészői, szal elképzelhető, hogy ami megy egy asztali böngészőn az nem megy egy mobilon. Egyébként az asztali böngészők régebbi változataiban van ugyan js, de nincsen xmlhttprequest.
Az AJAX-hoz az xmlhttprequest objektum valamilyen válozatát kell az adott böngészőnek implementálnia. A jquery (és a többi nagy keretrendszer is) végez tesztelést, hogy az xmlhttprequest elérhető-e valamilyen formában és hibát jelez, ha nem. Azt nem tudom, hogy IOS böngésző(k) terén ez az ellenőrzés mennyire létezik.
Ha nincs js egy platformon, akkor értelem szerűen semmilen js kód nem fog működni. De azért ez már elég ritka.
AZ iOS-t csak példaként mondtam, mert azt nem ismerem, de pl. Androidon lévő böngészővel működik.
Azt írtad, hogy a jQuery végez ellenőrzést. Akkor végülis a kérdésem az az, hogy ennek az ellenőrzésnek honnan tudom meg az eredményét? Vagy hogy működik ez?
illetve párszáz sorral lejjebb leellenőrzi, hogy van-e window.ActiveXObject objektum, ha van akkor a felső függvényt lecseréli egy másikra (~6270. sor)
arra végez ellenőrzést, hogy ha IE van, akkor először megnézi van-e
window.XMLHttpRequest
és ha nincs akkor
window.ActiveXObject
-ot használ.
Tehát végez ellenőrzést
Én olyan ellenőrzésre gondoltam, hogy ha nem sikerül neki értelmes ajax objektumot összehozni, akkor figyelmeztet(pl alert vagy callback), hogy nincs ajax, és nem lehal a teljes jquery, miközben a user várja a sült galambot.
Akkor végülis a jQuery csak ezt a 2 objektumot használja az ajaxhoz? (Attól függően, hogy milyen környezetben használjuk)
Mert ha igen, akkor szerintem elég egy olyan vizsgálat, hogy ha mindkettő undefined akkor nem fog működni az ajax.
Vagy tévedek?