Autor Zpráva
matlala
Profil
Ahoj,
Potřeboval bych rozpoznat mobil abych mohl dávat k dispozici jiný typ textarea pro mobil. Problém je že mobily a pda mívaji dost divné user agenty. Napadla mě leda podminka s vyjmenovanim OS. Ale google,seznam... mají něco co to rozliší a dá se to pomocí odkazu přepnout.
Máte s tímto někdo zkušenosti a mohli byjste mi poradit. Prosím přímo o kódy.
Petr
srigi
Profil
Odporucam vyhnut sa detekcii klientskeho zariadenia a pisat stranky univerzalne. Detekcia prehliadaca je dnes povazovana za dost velku "prasacinu". Ak mas problemy s rozmermi prvkov v stranke, tak opusti pixely a prejdi na relativne jednotky (em, %) a pruzny layout.
matlala
Profil
Ne.jen bych potreboval vypnout tinymce pro mobil v něm se nezobrazí
Http://tinymce.org
matlala
Profil
Em a % použivam. Px umž jen v nezbytně nutných věcech.
bohyn
Profil
matlala
Pro mobil bych doporucil udelat specialni verzi s nejakym minimalistickym layoutem a bez podobnych "vychytavek". Jinak web by mel byt plne funkci i bez JS, vcetne odesilani formularu, i na desktopovych prohlizecich.
Joker
Profil
matlala
jen bych potreboval vypnout tinymce pro mobil v něm se nezobrazí
Pro mobil se TinyMCE vypne samo, mobil (obvykle) neumí Javascript :-)
No a bez TinyMCE by měla zbýt normální textarea, do které by mělo jít v mobilu psát... čili IMHO není potřeba vymýšlet žádné triky, mělo by to fungovat rovnou.
Jan Tvrdík
Profil
Joker:
Tím bych si nebyl úplně jistý. Např. Opera Mini se snaží hrát si na podporu JS, takže třeba na této diskusi bezproblémů zvýrazní kód pomocí JUSHe. Důvodem je (moje teorie), že JS je vyhodnocen na server Opery a Opera mini dostane kód stránky už se zvýrazňovacími značkami. Stejně to bude pravděpodobně i TinyMCE, tzn., že ji mobil zobrazí, ale nebude fungovat.
fuckin
Profil *
me osobne treba prave vadi ze se stranky se rozlisuji pro pc a pro mobily, na svem mobilu zobrazim jakoukoli stranku, klidne i s ajaxem i flashem, ale je pravda ze nektere java prohlizece s tim maji problem, hlavne napr opera mini ktera pres svuj server tu stranku nacte a odesle ji na mobil presne jak ju nacetla ale napr, uz bez funkcniho js... A jinak jestli na tom trvas tak plati jedna rada, js dej do komentaru a v css stylech to davej relativne....
ninja
Profil
Opera Mini (4.2) na WM6.5 zobrazi TinyMCE box, editace textu ale nefunguje!

fuckin: nejde primarne o to jestli se ti stranka zobrazi, ale jak se pouziva. Zarizeni, ktere drzis v jedne ruce, ma maly display a (pokud vubec) malinkou klavesnici, ma logicky odlisne pozadavky na UI nez stolni pocitac.

Urcit je vhodne pripravit specialni verzi pro mobilni pristup. Pouze jina css data pro media handheld se moc neosvedcila. Osobne mi je sympaticky zpusob Googlu a nekterych dalsich, kteri davaji mobilni verzi na m.example.com.
matlala
Profil
Mobilni verzi na subdomene bych mohl udelat taky ale bude to pracné. Radeji bych pro mobil vyřadil tinymce. Co tak dotaz jestli useragent obsahuje os pocitacu.

No ale na mobilu se mi web zobrazi dobre,jen tinymce blbne.
fuckin
Profil *
kdyz uz tak to udelej naopak, zjisti si nejznamejsi user agenty prohlizecu na mobilu a pak to az uprav...na pc je nespocet klietu a kdyz tam pujde nekdo s nejakym novym tak tam bude met web pro mobily? ;-D...a jak mluvis o os tak na to bych taky nespolehal..
Jan Tvrdík
Profil
matlala:
Anglický článek o detekci mobilních prohlížečů: http://www.brainhandles.com/techno-thoughts/detecting-mobile-browsers
matlala
Profil
jj podívám, za článek díky-přeložím přečtu
blaaablaaa
Profil
fuckin
na mobilech je jeste vetsi pocet user-agentu ;)
ja pouzivam:
    /**
     * zjistuje, zda je prohlizec mobilni
     * vetsinu mobilu by to melo identifikovat     
     * @return boolean zda je to mobil     
     */         
    static function isMobile() {
        $browsers = "UP.LINK|MIDP|UP.BROWSER|NOKIA|MOT|SEC-"
                  . "|WAP|ERICSSON|SAMSUNG|SIE-|PHONE|PANASONIC"
                  . "|MITSU|LG-|LGE|PORTALMMM|BLACKBERRY|SYMBIAN|PHILIPS"
                  . "|SENDO|KLONDIKE|SAGEM|MOBILE|ALCATEL|SONY|WINDOWS CE|"
                  . "PDA|PSP|POCKET|MIDP|MINI|IEMOBILE|J2ME";
        return ERegI(quoteMeta($browsers), $_SERVER["HTTP_USER_AGENT"]);
    }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: