Jonk

som en dagbok, fast på internet alltså.. typ
  • Hem
  • Om Jonk
4 feb 2010

Skicka användarna automatiskt till mobilsida

Om du har en sajt med en mobil variant på egen subdomän så kan du enkelt skicka alla besökare vidare till dessa sidor automatiskt genom att använda nedanstående script som jag skrev häromdagen.   Genom att anropa showMobilePage() direkt innanför <head> så skickas besökaren till samma sida fast med ”m.” först i adressen. Scriptet tar hänsyn till om sajten använder http eller https och dessutom om sajten kör med www eller inte.

Exempel

  • http://www.pirateboy.net blir http://m.pirateboy.net
  • http://pirateboy.net blir http://m.pirateboy.net
  • http://www.pirateboy.net/en/mapp/och/undersida.html blir http://m.pirateboy.net/en/mapp/och/undersida.html
  • http://pirateboy.net/en/mapp/och/undersida.html blir http://m.pirateboy.net/en/mapp/och/undersida.html
  • https://www.pirateboy.net blir https://m.pirateboy.net
  • https://pirateboy.net blir https://m.pirateboy.net
  • https://www.pirateboy.net/en/mapp/och/undersida.html blir https://m.pirateboy.net/en/mapp/och/undersida.html
  • https://pirateboy.net/en/mapp/och/undersida.html blir https://m.pirateboy.net/en/mapp/och/undersida.html

Lösningen skulle t ex funka perfekt till två uppsättningar av en blogg kopplade till samma databas där den ene har ett utseende för datorer och den andra ett utseende för mobiler (i mitt exempel iPhone och iPod). Har du en annan subdomän än ”m” så är det bara till att ändra variabeln ”subdomain” i scriptet. Varsågod!

Etiketter: blogg, browser, iPhone, iPod, javascript, mobil

Detta inlägg postades torsdag, 4 februari, 2010 kl 10:28 av Jonk i Internet, iPhone, Programmering. Du kan följa svar via RSS 2.0 flödet. Du kan lämna en kommentar, eller en trackback från din egen sida.

7 kommentarer till “Skicka användarna automatiskt till mobilsida”

  1. Andreas Wedberg skriver:
    februari 4, 2010 kl. 10:37

    Fint! Hade dock varit bra om man kunde välja på något vis att visa den vanliga sidan även på mobila enheter. Ibland är det riktigt irriterande att hänvisas till någon sämre nedbantad variant. En cookie, eller en $_GET kanske?

    Svara
    • Jonk skriver:
      februari 4, 2010 kl. 11:22

      Låter som en utmärkt idé! Det finns alltid utrymme till förbättringar.

      Svara
  2. Viktor skriver:
    januari 27, 2011 kl. 17:05

    Funkar detta endast för folk som använder iPhone eller iPod?
    Tänker på ”…((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))…”

    Svara
    • Jonk skriver:
      januari 27, 2011 kl. 20:38

      Ja, det gör det. Vill man fånga andra enheter får man matcha andra userAgents.

      Svara
  3. Oscar Nygren skriver:
    september 24, 2011 kl. 12:38

    Jag får inte direkt det där scriptet att fungera som det ska på sidan.
    Även om man lägger in koden direkt innan kommer eller har jag missuppfattat det?
    Ps. Tack på förhand!

    Hälsningar

    Oscar Nygren

    Svara
    • Jonk skriver:
      september 24, 2011 kl. 15:46

      Jag kan inte se att du har lagt in koden någonstans. Koden ovan funkar bara för iPhone/iPod. En nyare och bättre lösning är att köra med Media Queries (http://www.w3.org/TR/css3-mediaqueries/) som gör att du med stylesheets kan förändra sidans utseende baserat på besökarens skärmstorlek och mycket annat. En av fördelarna med den metoden är att adresserna till alla sidor blir de samma så att man slipper se ett mobilt utseende även om man fått länken skickat till sig av någon som suttit och tittat i mobilen.

      Svara
  4. Oscar Nygren skriver:
    september 24, 2011 kl. 22:27

    Jag har gjort en subdomän eftersom jag läst det du skrev punkt till pricka och gjort bl.a. mobil.jamesbond007.nu, men ska nu ändra alla mina sidor på den nya designen till den sidan du gav mig – tack.

    Svara

Lämna en kommentar

Klicka här för att avbryta svar.

« My Youtube Playlist, nu 100% XHTML Valid
Smashing WordPress »
  • Prenumerera

    • Inlägg (RSS)
    • Kommentarer (RSS)
  • Arkiv

  • Kalender

    • februari 2010
      M T O T F L S
      1234567
      891011121314
      15161718192021
      22232425262728
      « jan   mar »
  • Kategorier

    • Apple (1)
      • iPad (1)
    • Bloggeriet (83)
      • Wordpress (67)
        • Plugins (16)
        • Wordpress-teman (27)
          • Daßlog Screen (9)
          • Follow me Darling (2)
          • Jonk (11)
    • Dator (192)
      • Datorbyggande (18)
      • Internet (102)
        • Sökmotoroptimering (2)
      • Linux (31)
      • Mikrobloggande (14)
      • Programmering (52)
    • Familjen (25)
      • Freja (10)
      • Lisa (6)
      • Loke (16)
    • Fildelning (51)
      • Fri musik-vecka (15)
    • Film (26)
    • Foto (4)
    • Humor (1)
    • iPhone (31)
    • Jobb och sånt (52)
    • Länkar (13)
    • Musik (131)
    • Ordmärkeri (18)
    • Politik (13)
    • Shopping (5)
    • Spel (6)
    • Tatuering (11)
    • TV (4)
    • Webbhotell (2)
    • Övrigt (100)
  • Jonk på andra ställen

    • Bloggy
    • Jaiku
    • Twitter
    • Flickr
    • YouTube
    • Bambuser
    • Facebook
  • Flickr

    • Kraken
      Kraken
      Kraken
      Luftballong
      Paraply
      Skäggig dam
      Stormtrooper
      Timglas
      Timglas, båda hållen
Jonk drivs stolt med WordPress
Design & kod av Jonk
Inlägg (RSS) och Kommentarer (RSS).