Hi,
hab gerade kurz Zeit und will ne mobile Version von meiner Website basteln. Will auf die Startseite ein Javascript klatschen, das dann weiterleitet zur mobilen Version. Ja, gibt auch anderen Varianten als Javascript, aber das ist jetzt gerade das Einfachste und die Lösung meiner Wahl.
Es gibt da die Variante, die Bildschirmbreite auszulesen und z.B. bei 0 && IsSmartphone())
window.location = url;
}
function IsSmartphone(){
if (DetectUagent("android")) return true;
else if (DetectUagent("blackberry")) return true;
else if (DetectUagent("iphone")) return true;
else if (DetectUagent("opera")) return true;
else if (DetectUagent("palm")) return true;
else if (DetectUagent("windows")) return true;
else if (DetectUagent("generic")) return true;
else if (DetectUagent("ipad")) return true;
else if (DetectUagent("ipod")) return true;
return false;
}
function DetectUagent(name){
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search(name) > -1)
return true;
else
return false;
}
RedirectSmartphone("http://mobile.version.com");
[/spoiler]
Würde folgendes nicht mehr Sinn machen? "Phone" um Windows-Phones abzudecken, der UserString enthält ja "Windows Phone". Ka ob ich Opera extra abdecken muss ? Der OS-Name (android,ios etc) ist doch eh im UserString ?
Mein Vorschlag
Will's gerne verstehen was ich da in meine Seite baue. Komm mir blöd vor, is ja ein recht simples Skript, wahrscheinlich versteh ich da irgendwas falsch. Wäre für Hilfe dankbar.
Danke im Voraus
hab gerade kurz Zeit und will ne mobile Version von meiner Website basteln. Will auf die Startseite ein Javascript klatschen, das dann weiterleitet zur mobilen Version. Ja, gibt auch anderen Varianten als Javascript, aber das ist jetzt gerade das Einfachste und die Lösung meiner Wahl.
Es gibt da die Variante, die Bildschirmbreite auszulesen und z.B. bei 0 && IsSmartphone())
window.location = url;
}
function IsSmartphone(){
if (DetectUagent("android")) return true;
else if (DetectUagent("blackberry")) return true;
else if (DetectUagent("iphone")) return true;
else if (DetectUagent("opera")) return true;
else if (DetectUagent("palm")) return true;
else if (DetectUagent("windows")) return true;
else if (DetectUagent("generic")) return true;
else if (DetectUagent("ipad")) return true;
else if (DetectUagent("ipod")) return true;
return false;
}
function DetectUagent(name){
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search(name) > -1)
return true;
else
return false;
}
RedirectSmartphone("http://mobile.version.com");
[/spoiler]
Würde folgendes nicht mehr Sinn machen? "Phone" um Windows-Phones abzudecken, der UserString enthält ja "Windows Phone". Ka ob ich Opera extra abdecken muss ? Der OS-Name (android,ios etc) ist doch eh im UserString ?
Mein Vorschlag
Spoiler:
Will's gerne verstehen was ich da in meine Seite baue. Komm mir blöd vor, is ja ein recht simples Skript, wahrscheinlich versteh ich da irgendwas falsch. Wäre für Hilfe dankbar.
Danke im Voraus
Kommentar