Javascript detektálása php-val
Sziasztok!
Régóta foglalkoztat egy probléma. Örök dilemmám, hogy a js-t engedi-e a futtatni a látogató böngészője, avagy sem. Ezt valahogy jó lenne detektálni php-val, de nem igazán találtam a neten normális megoldást, csak szuper átirányítgatásos őrületet, de ehhez már öreg vagyok:lol:
Nincs esetleg valami idevágó okosság a tarsolyotokban?
re: Javascript detektálása php-val
ez nem teljesen az, de talán hasznos lehet:
hxxp://web2.bitbaro.hu/2009/03/10/javascript-detect/
re: Javascript detektálása php-val
Köszi Bubu, ennek az eredeti angol verzióját olvastam.
re: Javascript detektálása php-val
Úgy gondolom, hogy mivel a böngészők által küldött kérések nem tartalmazzák ezt az információt, a detektálás csak egy javascript kódrészlet lefuttatásával ellenőrizhető teljes bizonyossággal.
Ha ettől eltekintünk, és a kezdő (belépő) oldalad első letöltésének kivételével érdekel, hogy fut-é a javascript a kliens böngészőjében, már más a helyzet. Ekkor a megoldás, hogy javascriptből kezdeményezel egy letöltést, pld. egy képét, amolyan preloader szerűen. Az src egy php fájlra mutat, mely megfelelő (no cache, content type) headert és egy pl. 1x1 pixel méretű kép tartalmát adja vissza, ám előtte egy számodra kedves sessionváltozót átállít igazra. Ezután már csak eme változó tartalmát kell ellenőrizgetned.
Ha meg is akarod "jeleníteni" az eredményt még a belépő oldalon, tégy fel egy képet, amiben az "olvasható", hogy nem támogatott a js, majd tölts le egy képet u.a. img-be js-el, ami átlátszó, vagy a js ready felirat van benne, ízlés szerint.
Amennyiben ajax vagy egyéb xml alapú kommunikációt használó dolgot szeretnél csekkolni, letölthetsz egy xml fájlt is. De íly módon ellenőrizheted pl. flash letöltését is.
Mondjuk érdemes lenne lynx-el kipróbálni, mert az ugye képes js futtatására, de nem hinném, hogy letölti a képeket.