Starší komentáře ke článku: Identifikace prohlížečů v mobilních telefonech
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 17.11.2004 9:13:33
Psát takto šílenou detekci pro ASP je dnes v době ASP.NET, které disponuje kompletní podporou pro mobilní zařízení v prostoru názvů System.Web.Mobile, dost anachronismus IMHO, ale kdo chce kam...
<a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://interval.cz/clanek.asp?article=2583' target='_blank'>http://interval.cz/clanek.asp?article=2583</a>
Datum vložení: 17.11.2004 9:15:19
A nestačilo by prostě přidat CSS pro media handheld? Teoreticky by to tak mělo bez problémů fungovat, ale jeak se chovají různé mobilní browsery v praxi nevím.
Datum vložení: 17.11.2004 10:35:01
Nestačilo. Většina stránek má CSS pouze pro standardní obrazovky, takže prohlížeče mobilních zařízení používají tyto a ostatní často ignorují. Začarovaný kruh ;-(
Datum vložení: 17.11.2004 11:28:38
Moze mi niekto dolozit aspon par pokusmi, ze mobily naozaj nevyuziju ponuknute media handheld predpisy?
Je mi jasne, ze pokial stranka neobsahuje takyto predpis, ze mobil pouzije media screen.
Datum vložení: 18.2.2006 11:27:28
typ SAGEM-myX-6/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP... Smith WAP Emulator/1.0 (http://www.ceskywap.cz/smi... FAST Enterprise Crawler 6 used by Vodafone FAST Enterprise Crawler 6 used by Sentius (bconkli... Mozilla/4.0 compatible ZyBorg/1.0 (wn-2.zyborg@loo... EricssonR320/R1A UP.Link/4.1.0.1 (Fast Mobile Craw... FAST Enterprise Crawler 6 used by FAST-SEARCH (non... Mozilla/3.0 (compatible; Indy Library) Mozilla/4.0 (compatible; MSIE 5.00; Windows 98 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Googlebot/2.1 (+http://www.google.com/bot.html) Mozilla/5.0 (compatible; Googlebot/2.1; +http://ww... Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) FAST Enterprise Crawler 6 ia_archiver Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0... SonyEricssonT610/R401 Profile/MIDP-1.0 Configurati... Nokia6610/1.0 (4.18) Profile/MIDP-1.0 Configuratio... Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Dig... Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; Gir... Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;... Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)... SAGEM-myX-7/1.0 Profile/MIDP-2.0 Configuration/CLD... Mozilla/4.0 compatible ZyBorg/1.0 (wn-12.zyborg@lo... http://www.almaden.ibm.com/cs/crawler [bc9] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;... Nokia3100/1.0 (03.12) Profile/MIDP-1.0 Configurati... Nokia3100/1.0 (03.12) Profile/MIDP-1.0 Configurati... Nokia3510i/1.0 (05.30) Profile/MIDP-1.0 Configurat... FAST-SEARCH Mozilla/4.0 (MobilePhone SCP-5500/US/1.0) NetFront... Nokia6230/2.0 (05.24) Profile/MIDP-2.0 Configurati... Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv... Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv... Wapsilon/2.4 (www.wapsilon.com) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0;... Mozilla/5.0 (Windows; U; Windows NT 5.1; sk-SK; rv... Nokia6100/1.0 (04.01) Profile/MIDP-1.0 Configurati... Mozilla/4.0 (MobilePhone SCP-5500/US/1.0) NetFront... Opera/7.60 (Windows NT 5.1; U; cs) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win... Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;... SonyEricssonK700i/R2AA SEMC-Browser/4.0.2 Profile/... Vodafone mCrawler (bergum@fast.no) Nokia6820/2.0 (4.83) Profile/MIDP-1.0 Configuratio... nokia6610I/1.0 (4.10) Profile/MIDP-1.0 Configurati... Mozilla/4.0 (compatible; Synapse) OmniExplorer_Bot/1.3 (+http://www.omni-explorer.co... nokia6610I/1.0 (4.10) Profile/MIDP-1.0 Configurati... SIE-S55/16 UP.Browser/6.1.0.5.c.4 (GUI) MMP/1.0 Nokia6820/2.0 (4.83) Profile/MIDP-1.0 Configuratio... Nokia3120/1.0 (05.54) Profile/MIDP-1.0 Configurati... Java/1.4.1_04 Nokia3200/1.0 () Profile/MIDP-1.0 Configuration/CL... Nokia6610I/1.0 (4.20) Profile/MIDP-1.0 Configurati... SIE-M55/11 Profile/MIDP-1.0 Configuration/CLDC-1.0... MOT-V600/0B.09.55R MIB/2.2.1 Profile/MIDP-2.0 Conf... Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;... SonyEricssonP910i/R2A SEMC-Browser/Symbian/3.0 Pro... SIE-CX65/16 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 P... EricssonT39/R202 Nokia3200/1.0 (5.29) Profile/MIDP-1.0 Configuratio... Nokia6230/2.0 (04.44) Profile/MIDP-2.0 Configurati... SAGEM-myX5-2/1.0 Profile/MIDP-2.0 Configuration/CL... Nokia3200/1.0 (4.16) Profile/MIDP-1.0 Configuratio... Nokia7210/1.0 (5.52) Profile/MIDP-1.0 Configuratio... SonyEricssonK508i/R2AV SEMC-Browser/4.0.3 Profile/... Nokia6610I/1.0 (4.10) Profile/MIDP-1.0 Configurati... Nokia3120/1.0 (06.11) Profile/MIDP-1.0 Configurati... Nokia3100/1.0 (05.02) Profile/MIDP-1.0 Configurati... Nokia6310i/1.0 (4.80) Profile/MIDP-1.0 Configurati... SonyEricssonK700i/R2AE SEMC-Browser/4.0.3 Profile/... SIE-S65/50 UP.Browser/7.0.2.2.d.3(GUI) MMP/2.0 Pro... LG-L1100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MI... Nokia6101/2.0 (03.35) Profile/MIDP-2.0 Configurati... SonyEricssonK700i/R2AC SEMC-Browser/4.0.2 Profile/... Nokia6610I/1.0 (3.10) Profile/MIDP-1.0 Configurati... Nokia6230/2.0 (04.28) Profile/MIDP-2.0 Configurati... SEC-SGHE315 (compatible; YahooSeeker/MS-DEV; mobil... MOT-V300 (compatible; YahooSeeker/MS-DEV; mobile-s... Nokia6682/2.0 (3.01.1) SymbianOS/8.0 Series60/2.6 ... Nokia6682/2.0 (3.01.1) SymbianOS/8.0 Series60/2.6 ... Nokia6822/2.0 (4.46) Profile/MIDP-2.0 Configuratio... Nokia6682/2.0 (3.01.1) SymbianOS/8.0 Series60/2.6 ... SIE-A65/15 Profile/MIDP-1.0 Configuration/CLDC-1.0... SonyEricssonK700i/R2AY SEMC-Browser/4.0.3 Profile/... Nokia6230i/2.0 (03.30) Profile/MIDP-2.0 Configurat... Nokia6230i/2.0 (03.40) Profile/MIDP-2.0 Configurat... SIE-M50/17 UP.Browser/5.0.2.3.100 (GUI) SonyEricssonK700i/R2AL SEMC-Browser/4.0.3 Profile/... SIE-CX70/41 UP.Browser/7.0.2.2.d.1.100(GUI) MMP/2.... SEC-SGHE810 UP.Link/6.3.0.0.0 SIE-CX65/50 UP.Browser/7.0.2.2.d.3(GUI) MMP/2.0 Pr... Wget/1.9.1 SEC-SGHE315 (compatible; YahooSeeker/M1A1-R2D2; mo... Nokia6682/2.0 (3.01.1) SymbianOS/8.0 Series60/2.6 ... MOT-V300 (compatible; YahooSeeker/M1A1-R2D2; mobil... SIE-S65/25 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Pr...
Datum vložení: 17.11.2004 10:28:53
Jeste tam chybi mobily Treo, ty se identifikuji s texty "PalmSource" a "Blazer".
Ale odsekavat jim CSS myslim neni dobre, zvladaji jej hezky.
Datum vložení: 17.11.2004 10:36:19
Pane Bednaříku, opomněl jste jednu velmi důležitou věc. A tou je vyřazení těch výrazů, které by mohli způsobit označení "stolního" prohlížeče za mobilní. To, že výskyt pouhých dvou znaků "LG" v řetězci HTTP_USER_AGENT stačí k zaškatulkování prohlížeče jakožto mobilního je celkem nebezpečný. Špatně tak klasifikuje třeba Internet Explorer hlásící se tímto řetězcem:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; JyxoToolbar1.0; ToolGen 3.0;.NET CLR 1.1.4322)
(uvedený "toolgen" je fiktiní název, ale kde mám vzít jistotu, že něco obsahujícího LG vážně neexistuje?)
Datum vložení: 17.11.2004 11:31:06
ano presne toto ma napadlo. Mozno by ta funkcia chcela este vylucit "screen" nastroje.
Aspon sa ukazuje ako dolezita je podpora media v CSS predpisoch. Predsa samotny prehliadac (jeho implementator) v mobile vie v akom zariadeni bezi a sam by si mal z ponuky CSS podla media vybrat.
Datum vložení: 17.11.2004 13:07:04
Ad ASP.NET - neumím programovat v ASP.NET a myslím si, že ne všichni autoři stránek jej zvládají nebo mohou na svých stránkách použít. Kdo to umí a může ho použít, nechť ho použije.
Pokud jde o podporu media=handheld, tak bohužel nemám žádná konkrétní data o tom, jak který prohlížeč tuto vlastnost podporuje či nepodporuje, ale osobně se domnívám, že tato vlastnost v současné době moc podpořena nebude (je to jen osobní názor, který není ničím podpořen).
Pokud jde o ten řetězec LG, tak se musím přiznat, že mě nenapadlo, že by se mohl špatně identifikovat i nějaký klasický prohlížeč, což byla chyba a asi by bylo vhodné řetězec buď odstranit nebo nějak upravit regulární výraz - jestli se nepletu, vychází zde na Intervalu o regulárních výrazech seriál, takže zkušený uživatel regulárních výrazů (za kterého se já nepovažuji), by tuto úpravu jistě zvládl. Nicméně musím konstatovat, že ve vzorku, který jsem měl k dispozici, se žádný řetězec, který by identifikoval klasický proglížeč a zároveň by obsahoval řetězec LG nevyskytoval, takže ta pravděpodobnost je poměrně malá. Vzorek obsahoval 134 výskytů řetězce MOZILLA a 91 výskytů řetězce MSIE. Žádný z nich však neobsahoval řetězec LG.
Pokud jde o jiné řetězce, není problém je případně přidat. To je výhoda této funkce. Stačí jen upravit řídící řetězec.
Datum vložení: 17.11.2004 13:12:44
K použití media handheld jsou nějaké informace a testovací stránka na následujících adresách:
Informace: <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://www.htmldog.com/ptg/archives/000055.php' target='_blank'>http://www.htmldog.com/ptg/archives/000055.php</a>
Testovací stránka: <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://www.htmldog.com/test/handheld.html' target='_blank'>http://www.htmldog.com/test/handheld.html</a>
Obojí v angličtině.
Datum vložení: 18.11.2004 12:25:43
PocketIE (Internet Explorer pro PocketPC), stejne jako Opera media=handheld samozrejme podporuji.
Psat takoveto prasarny je uplne zbytecne.
Datum vložení: 18.11.2004 13:40:39
No zkoušel jsem výše uzvedený odkaz pro otestování podpory media typu handheld ( <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://www.htmldog.com/test/handheld.html' target='_blank'>http://www.htmldog.com/test/handheld.html</a> ) na našem firemním iPaqu 3870 s Pocket Internet Explorerem (jedná se o operační systém Windows CE 3.0 a Explorer je myslím ve verzi 3.02) a media typ handeld podporován není. Nevím, jak je tomu u nových zařízení typu Pocket PC (s vyšší verzí OS), protože nemám žádné k dispozici, ale minimálně u tohoto typu tento média typ podpořen není. Navíc v řídícím řetězci myslím nemám nic, co by tyto typy zařízení od stylů odřezávalo nebo si toho alespoň nejsem vědom.
Datum vložení: 22.11.2004 0:25:05
Ja som skúšal uvedený link na mojom <B>HP iPAQ H2215</B> a funguje to! Takže teraz mám dilemu, či používať <style type="text/css" media="handheld">@import url("pda.css") handheld;</style> <B>alebo</B> "<I>odstrihnúť</I>" CSS pre mobilné zariadenia. Chcelo by to poriadne otestovať podporu media="handheld". Ešte mi napadá otazka. Skúšal niekto transformovať xhtml->wml (alebo html pre mobilné zariadenia)? Zišiel by si mi nejaký vzorový príklad na xslt transformácie.
Datum vložení: 22.11.2004 9:06:18
Ad CSS pro handheldy: Já osobně bych stránky pro handheldy poskytoval primárně bez stylů a prostřednictvím skriptování na straně serveru + cookies bych dal uživateli možnost styly zapnout (něco jako ;-)
Ad XSLT: Co byste si představoval, že by v takovém "vzorovém" článku mělo být? Nestačí seriály o XSLT a WML?
Datum vložení: 22.11.2004 9:06:43
...něco jako <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://interval.cz/clanek.asp?article=3300' target='_blank'>http://interval.cz/clanek.asp?article=3300</a> ;-)
Datum vložení: 21.11.2004 17:41:37
PocketIE neumi ani import stylu...
Datum vložení: 20.11.2004 22:12:01
Pokud si už dáte takovou práci a ručně nahrazujete media=handheld, tak proč rovnou také nenapsat speciální styl? Bez pokročilého CSS, ale pouze se základním formátováním, které prohlížeče umí.
Datum vložení: 20.11.2004 22:45:24
No to už je samozřejmě na každém autorovi. Já jsem se rozhodl v mém případě CSS odříznout úplně, protože to bylo to nejjednodušší řešení, ale asi by nebyl problém vytvořit takové CSS, které by na mobilech fungovalo bez problémů. Nicméně vzhled stránek by pak vypadal nejspíš skoro stejně, jako bez CSS, takže by to vyšlo asi na stejno.