Ik gebruik dit op een website.
Dit op desktop website in de <header> tag:
Code: Select all
<__script__ type="text/javascript" src="/mobiel.js"></__script>
<__script__ type="text/javascript">
if (!document.location.search.match(/\bfull=1\b/)) {
vSwitchToMobile("http://www.website.nl/mobiel");
}
</__script>
En dit in het "mobiel.js" bestandje dat je dan moet uploaden naar de root van je website.
Code: Select all
/**
* Test of de browser op een telefoon draait
*
* @returns boolean true = mobiel, false = geen mobiel
* @since 1.0.0 - 12 november 2012
* @auhtor http://www.mobile247.eu
*/
function bTestForPhone() {
var aSmartPhoneUserAgentStrings = new Array('iPhone', 'Nokia', 'MOT', 'Android', 'PalmSource', 'webOS', 'SAMSUNG', 'SonyEricsson', 'LG', 'HTC', 'BlackBerry', 'Windows Phone');
for (var i=0; i < aSmartPhoneUserAgentStrings.length; ++i ) {
var oRegularExpression = new RegExp(aSmartPhoneUserAgentStrings[i], "i");
if (navigator.userAgent.match(oRegularExpression)) return true;
}
return false;
}
/**
* Toont een alert als de gebruikte browser op een mobiele telefoon draait
*
* @param a_sMessageMobile de melding die getoond wordt indien een mobiel gedetecteerd wordt
* @param a_sMessageDesktop de melding die getoond wordt indien geen mobiel gedetecteerd wordt
* @since 1.0.0 - 12 november 2012
* @auhtor http://www.mobile247.eu
*/
function vAlertOnPhone(a_sMessageMobile, a_sMessageDesktop) {
if (bTestForPhone()) alert(a_sMessageMobile);
else alert(a_sMessageDesktop);
}
/**
* Schakelt over naar mobiel indien nodig
*
* @param a_sMobileDomain het domein van de mobiele website
* @since 1.0.0 - 12 november 2012
* @auhtor http://www.mobile247.eu
*/
function vSwitchToMobile(a_sMobileDomain) {
if (bTestForPhone()) document.location = a_sMobileDomain;
}
De link naar de mobiele website is dan
http://www.website.nl/mobiel en naar de desktop versie
http://www.website.nl/?full=1 dit moet je dan even wijzigen naar de juiste URL voor jou website. Allen in de terug link naar de desktop versie moet ?full=1 achter de url staan.
Het scriptje kijkt of je op een mobieltje/mobiele browser zit en schakelt over naar de mobiele website. Om te voorkomen dat hij die blijft doen zit er een soort rem in het script door "?full=1" er achter te zetten doet hij dat niet meer.