Autor | Zpráva | ||
---|---|---|---|
turbo12 Profil * |
#1 · Zasláno: 11. 9. 2005, 21:45:19
Lidičky potřebuju poradit jak mám script na detekování prohlížeče,z důvodu,že ve svých stránkách jsem použil java aplet a nekomu se nezobrazí,tak,aby to dotyčnou osobu přesměrovalo na textovou verzi!!!ale ve scriptu to asi nepůjde protože pokud se stránky otevřou v prohlížeci,kterej nepodporuje javascrypt tak se nic nestane a PHP neznám!!!Problém co!!!
|
||
habendorf Profil |
#2 · Zasláno: 11. 9. 2005, 22:39:01
PHP běží na serveru, tím klienta detekovat nemůžeš. Jedině klientským skriptem.
|
||
Fred Profil |
#3 · Zasláno: 11. 9. 2005, 22:42:28
google první odkaz http://www.skyzyx.com/scripts/java.php
|
||
DoubleThink Profil * |
#4 · Zasláno: 12. 9. 2005, 02:37:40
PHP běží na serveru, tím klienta detekovat nemůžeš. Jedině klientským skriptem.
Teda nevím - školy nemám - ale neposílá čirou náhodou prohlížeč v hlavičce i svůj popis (a popis svých schopností)? |
||
Boldrik Profil |
#5 · Zasláno: 12. 9. 2005, 15:18:11
Prohlizec klidne zjistis, ale jestli ma nebo nema zaplej JS ne. To jedine klientsky.
|
||
peta Profil * |
#6 · Zasláno: 12. 9. 2005, 19:27:41
tady mas treba zajimavou detekci, ale videl jsem uz i IE 5.5. Je to v javascriptu, takze az u klienta, ale neda se spolehnout na to, ze ma povoleny JS, takze je to sporny. Neco podobne je urcite i v PHP jenom hledat v google
http://interval.cz/clanek.asp?article=2518 <!-- function lib_bwcheck(){ //zjisteni typu browseru this.ver=navigator.appVersion this.agent=navigator.userAgent this.dom=document.getElementById?1:0 this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0; this.ie4=(document.all && !this.dom && !this.opera5)?1:0; this.ie=this.ie4||this.ie5||this.ie6 this.mac=this.agent.indexOf("Mac")>-1 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5) return this } var bw=lib_bwcheck() numberOfLetters=8 //kolik písmen |
||
Fred Profil |
#7 · Zasláno: 12. 9. 2005, 19:45:20
peta Pozor na články z let 13. 8. 2003 jsou poplatné své době, je nerozumné detekovat prohlížeče pomocí userAgenta, je lepší detekovat specifickou vlastnost. Když už detekce prohlížeče tak buď http://www.lipfert-malik.de/webdesign/tutorial/bsp/browser_js_test.htm l nebo http://webcoder.info/reference/BrowserFiltering.script.html , ale jsme dost OT protože crosspost dotaz byl položen na detekci javy a stejně jako někým jiným v sekci javascript na intervalu byl i zde již zodpovězen.
|
||
blast3r Profil |
#8 · Zasláno: 12. 9. 2005, 20:37:42
Habendorf
PHP běží na serveru, tím klienta detekovat nemůžeš. Jedině klientským skriptem. Ale mozes viz. http://sk.php.net/manual/cs/function.get-browser.php |
||
habendorf Profil |
#9 · Zasláno: 12. 9. 2005, 21:04:37
DoubleThink, blast3r: Hmm, netušil jsem.
turbo12: Omlouvám se za mystifikaci. |
||
Leo Profil |
#10 · Zasláno: 12. 9. 2005, 21:11:42
|
||
blast3r Profil |
#11 · Zasláno: 12. 9. 2005, 21:20:07 · Upravil/a: blast3r
Leo
Mohli by ste mi upresnit preco nie?? UPDATE: Aha, pardon, ten prehliadac sa detekuje cez $_SERVER['HTTP_USER_AGENT'] |
||
peta Profil * |
#12 · Zasláno: 13. 9. 2005, 14:08:36
blast3r
:) Stejne to tu pise do JS :) Fred Ale bez. Vyzkousel jsi ten script? Tam nepouziva jen user agenta ale dalsich asi 9 funkci. Nevim presne, co ten agent a proc ne a ani mne to nezajima, az v okamziku, kdy budu delat statistiku, nejakou. Ale proste jsem mu tam dal script, ktery se mi jevil jako celkem akcni. Pro mou potrebu vsak stale jeste nepouzitelnej a musel by jsem ho ruzne zkombinovat. Ale protoze ma potreba v tuto chvili po necem tak nedulezitem je 0... :) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0