Wie erkenne ich einen iPhone-Nutzer auf meiner Website?

Ich möchte meine Besucher auf meiner Website an einen anderen Ort weiterleiten, wenn sie ein iPhone verwenden. Gibt es eine Möglichkeit, dies mit iWeb zu tun?

Antworten (4)

Nicht.

Die einzigen Gründe, jemals eine separate mobile Website zu haben, sind Billigkeit und Faulheit.

Der richtige Ansatz besteht darin, dass Ihre Besucher alle denselben Inhalt erhalten. das einzige, was ändern sollte, wie dieser Inhalt gestaltet ist – und dafür ist keine separate Website oder sogar eine spezielle Seite erforderlich.

Wenn Ihre nächste Frage lautet: „Kann iWeb das?“, ist die Antwort, dass ich das bezweifle, weil iWeb einfach nicht als professionelles Webentwicklungstool gedacht ist. Wenn Sie nach einer Alternative suchen, empfehle ich TextWrangler – es ist sowohl besser als auch billiger.


Referenzen: 1

1 Ja, sie sind beide ich.

Vielen Dank für Ihre Antwort. Aber ich suchte nicht nach Meinungen darüber, ob es getan werden sollte; aber wie es getan werden kann . -1
Ich weiß, dass dies die Frage nicht beantwortet, aber es lohnt sich, weniger erfahrene Webentwickler darauf hinzuweisen. Wenn Sie eine separate mobile Website haben, haben Sie zumindest die Möglichkeit, die normale Website anzuzeigen. Es ist äußerst frustrierend, wenn schlecht gestaltete Websites den Zugriff auf Informationen verhindern, weil sie darauf bestehen, eine beschissene mobile Version der Website zu verwenden, wenn das iPhone die Anzeige der normalen Website problemlos bewältigen kann.
@Linuxmint - Niemand wird Ihnen sagen können, wie es mit iWeb geht, da iWeb es einfach nicht kann - es ist kein echtes Webentwicklungstool. Wenn Ihnen diese Antwort nicht gefällt , ist das nicht mein Problem; Ich habe einfach versucht zu helfen (ein Fehler, den ich nicht wiederholen werde).
+1 Auch wenn es die Frage zum Titel nicht beantwortet, ist es sehr aufschlussreich und bietet die beste Lösung für das Problem.
Wenn ich als iPhone-Benutzer eine Google-Suche durchführe und auf ein Suchergebnis klicke, erwarte ich, dass ich auf der Seite mit dem Inhalt lande, nach dem ich gesucht habe – nicht auf einer zufälligen „Willkommen-iPhone-Benutzer“-Seite. Dies führt dazu, dass ich zu den Ergebnissen von Google zurückkehre und eine andere Website auswähle.

Sie können dieses Skript im Abschnitt HEAD Ihrer Indexdatei verwenden.

<script type="text/javascript">
        var agent=navigator.userAgent.toLowerCase();
        var is_iphone = (agent.indexOf('iphone')!=-1);
        if (is_iphone) { window.location ="http://www.yourPage.com/iphone" }
</script>

und leiten Sie Ihren Besucher auf eine iPhone-kompatible Seite weiter. Ein Beispiel finden Sie unter http://www.barisoztekin.com

Sie können dies über die Umgebungseinstellungen tun, die an ein CGI oder eine vom Server aufgerufene App übergeben werden. Das HTTP_USER_AGENTFeld beschreibt den Client, der sich mit dem Server verbindet, und wird häufig verwendet, um basierend auf einem bestimmten Browser zu verzweigen oder umzuleiten.

Der Nachteil dieser Erkennung ist, dass sie in vielen Client-Softwares gespooft und/oder geändert werden kann.

Um einen Beitrag zu leisten: Es wird keine einfache Möglichkeit geben, dies über iWeb zu tun. Sie müssen die Site in einem Verzeichnis auf Ihrem Computer „veröffentlichen“ und den Code manuell bearbeiten, indem Sie die Voraussetzungsprüfung des Benutzeragenten hinzufügen. Dann können Sie diesen Ordner separat auf den FTP-Server Ihrer Site übertragen.

Typischerweise wird dies serverseitig durchgeführt, indem der Benutzeragent ausgewertet wird, der mit der HTTP-Anforderung übergeben wird. Ich glaube, iWeb veröffentlicht nur statische Seiten und unterstützt keine dynamischen Inhalte. In diesem Fall müssen Sie wahrscheinlich auf die Verwendung von JavaScript zurückgreifen, damit die Umleitung clientseitig ausgeführt wird.

Seien Sie jedoch vorsichtig, wenn Sie diesen Ansatz verwenden, da er das Potenzial hat, eine schlechte Benutzererfahrung zu schaffen. Am besten wäre es, einen Weg zu finden, der es dem Benutzer ermöglicht, die Seite anzuzeigen, wenn er dies wirklich möchte. Typischerweise geschieht dies mit einem Cookie, wenn der Benutzer auswählt, dass er die „normale“ Seite statt der „mobilen“ Seite haben möchte.