iPhone-User auf optimierte Website umleiten
Wenn Ihr für Eure Website zusätzlich eine iPhone-optimierte Version erstellt habt, so steht Ihr vor der Wahl ob standardmäßig alle iPhone-User auf diese mobile Seite weitergeleitet werden sollen oder ob der Besucher selbst entscheiden darf welche Website er besuchen möchte. Eine der vielfältigen Möglichkeiten ist das nachfolgende Script. Bindet einfach folgenden JavaScript-Code in den <body> Eures Dokuments ein und ruft die Funktion anschließend über onLoad beim Laden der Seite auf.

JavaScript für den <body>
Fügt folgendes Script in Euer Dokument ein und passt die URLs und die Info-Nachricht entsprechend an.
<script type="text/javascript">
function ios_redirect() {
if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))){
var question = confirm("iPhone optimierte Version anzeigen?")
if (question){
window.location = "http://www.hier-der-pfad-zur-iphone-optimierten-website"; // user klickt auf OK
}else{
window.location = "http://www.hier-der-pfad-zur-standard-website"; // user klickt auf cancel
}}}
</script>
onLoad-Befehl für den öffnenden <body>-Tag
Innerhalb des öffnenden <body>-Tags muss die Funktion aufgerufen werden.
<body onLoad="ios_redirect();">
Wenn nun ein Besucher die Website mit dem iPhone aufruft erhält er eine System-Nachricht. Hier kann er wählen welche Version aufgerufen werden soll - also entweder die normale Seite oder die für das iPhone erstellte Website.
Fazit
Ich finde die Umsetzung ist eine sehr komfortable Lösung um dem Besucher die volle Freiheit bei der Benutzung Eurer Website zu überlassen. Allerdings habe ich im Hinterkopf, dass die Abfrage eines Besuchers mittels userAgent nicht die optimale Lösung ist. Wenn Ihr hier ein paar ergänzende Informationen beisteuern könnt bin ich Euch sehr dankbar.
Der Artikel wurde von diesem Beitrag inspiriert.
