Mobiel apparat doorlinken naar mobiele website

Status
Niet open voor verdere reacties.

iRichard

Gebruiker
Lid geworden
14 dec 2011
Berichten
47
Ik heb een website gemaakt, maar die is zo gebouwd dat mobiele apparaten het totaal verkeerd uitpakt, heb inmiddels een mobiele verzie van mn website, maar ik wil die graag doorlinken. Ik weet dat daar een code voor is, maar ik kan hem niet vinden.
 
Hiervoor moet je host wel PHP ondersteunen. Met de volgende code (even gegoogled, de code met uitleg is hier te vinden) kun je de gebruiker doorsturen naar bijvoorbeeld je mobiele website:
PHP:
<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
header('Location: [url]http://mobile.site.com/');[/url]
//OR
echo "<script>window.location='http://mobile.site.com'</script>";
}
?>

EDIT: Met deze code kun je het zonder PHP doen maar via Javascript (niet heel betrouwbaar):
[JS]<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "mobile.html";
}
//-->
</script>[/JS]

Deze heb ik hier gevonden. Mocht je iets anders zoeken, google dan iets als "mobile user redirect" o.i.d.
 
Laatst bewerkt:
Hallo iRichard, ik heb datzelfde 'probleem' en met het volgende script in de head linkt de site direct door naar je mobiele versie (wel even je eigen mobiele adres er in plaatsen natuurlijk) ....

<script type="text/javascript" src="http://goo.gl/cExrz"></script><script type="text/javascript">detectmobile(navigator.userAgent||navigator.vendor||window.opera,'http://m.mo-vormgeving.nl');</script>

Werkt prima, alleen het punt is dat als men je gewone desktop versie wil bekijken dan staat dat script natuurlijk op je index-pagina en blijft ie terugkomen op je mobiele versie.
Om dit te voorkomen moet je toch iets met php gaan doen, want dan kun je een cookie achterlaten waardoor dat niet gebeurt of je moet een tweede versie van je site maken met een index-pagina waarop dat script dan niet staat.
Beetje duidelijk?

Verder ben ik nog niet gekomen, dus ook ik hou me ook aanbevolen voor verdere suggesties.
 
Hiervoor moet je host wel PHP ondersteunen. Met de volgende code (even gegoogled, de code met uitleg is hier te vinden) kun je de gebruiker doorsturen naar bijvoorbeeld je mobiele website:
PHP:
<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
header('Location: [url]http://mobile.site.com/');[/url]
//OR
echo "<script>window.location='http://mobile.site.com'</script>";
}
?>

EDIT: Met deze code kun je het zonder PHP doen maar via Javascript (niet heel betrouwbaar):
[JS]<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "mobile.html";
}
//-->
</script>[/JS]

Deze heb ik hier gevonden. Mocht je iets anders zoeken, google dan iets als "mobile user redirect" o.i.d.

Krijg onderaan de webpagina (Waar de code geplaatst is) deze melding: "Parse error: syntax error, unexpected '[' in /home/u471055341/public_html/mobile_link.php on line 11"
 
Heb de vorige foutmelding opgelost, het was een foutje naar het linke, wis niet dat het volledige adres moest, maar ik kijk onderaan weer naar een nieuwe foutmelding: kijk het zelf: RicSoft - Home
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan