11. december 2010 - 12:57Der er
10 kommentarer og 1 løsning
Viderestille til mobilbrowser
Hej,
Jeg har et spørgsmål angående hvordan man får en hjemmeside til at tjekke hvilken browser man bruger.
Jeg er ved at lave en mobil version af en hjemmeside. I den forbindelse vil jeg gerne have at den automatisk går ind på mobil versionen hvis man går på siden via mobilen.
Jeg har hørt noget om man kan tjekke hvilken browser brugeren bruger og hvis man så bruger en mobil browser, viderestiller den så automatisk til mobil versionen.
Jeg har nu læst den side du linkede til, men jeg kan ikke helt finde ud af hvor jeg skal indsætte @media handheld og hvor jeg skal indsætte @media screen.
Jeg har prøvet at sætte det ind i toppen af min style til mobil siden, men der meldte den fejl.
Det er opbygget således at jeg har en side hvor alle sider til den "normale" side ligger i roden. Jeg har så en mappe i roden, hvor jeg har lagt min mobile side.
du laver din side som fx <!DOCTYPE html> <html> <head> <meta name="description" content=""> <meta name="keywords" content=""> <title></title> <style type="text/css"> @media all { font-family: verdana, sans-serif; } @media handheld { body { border: none; padding-bottom: 5px; font-size: 8pt; background: white; color: black; } h1, h2 { font-size: 10pt;; } } @media screen { body { background: blue; color: white; font-size: 10pt; } h1, h2 { font-size: 14pt;; } } @media print { body { width: auto; margin: 0 5%; padding: 0; font-size: 12pt; background: white; color: black; } } </style> </head> <body> her er så din tekst - på alm skærm er det hvid på blå baggrund, på håndholdte er det sort på hvid baggrund og mindre skrift.<br> Ved udskrift er det sort på hvid, og større skrift.<br> Skriften er overalt verdana. </body> </html>
<!DOCTYPE html> <html> <head> <meta name="description" content=""> <meta name="keywords" content=""> <title>TEST</title> <style type="text/css"> @media all { font-family: verdana, sans-serif; } @media handheld { body { border: none; padding-bottom: 5px; font-size: 8pt; background: white; color: black; } h1, h2 { font-size: 10pt;; } } @media screen { body { background: blue; color: white; font-size: 10pt; } h1, h2 { font-size: 14pt;; } } @media print { body { width: auto; margin: 0 5%; padding: 0; font-size: 12pt; background: white; color: black; } } </style> </head> <body> her er så din tekst - på alm skærm er det hvid på blå baggrund, på håndholdte er det sort på hvid baggrund og mindre skrift.<br> Ved udskrift er det sort på hvid, og større skrift.<br> Skriften er overalt verdana. </body> </html>
Problemet er bare at den er ens på min computer og på min smartphone. Har jeg gjort noget forkert?
Okay. Jeg har lige et lille ekstra spørgsmål. Kan man også gøre således når man kan flash på sin "normale" side? Det vil jo ikke kunne vises på de fleste smartphones?
hvis du placerer flash i en <div class='xxx'> som kun vises på alm skærme, så burde den sorteres fra på handheld (hvis du har visibility:hidden; i klassen på handheld) fx noget som <div class="flashfilm">kode til din flash</div>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.