Frage

Ich habe eine Webseite, und ich wurde gebeten, vor kurzem die mobile Version für sie zu schaffen, jetzt, dass ich es getan habe ich gebeten wurde, eine automatische Umleitung zu machen, so dass, wenn der Benutzer geht in die Webseite über einen PDA / iPhone / Smartphone / etc er / sie wird automatisch auf die m.website.com gerichtet, aber ich habe keine Ahnung, wie dies zu tun = / ich habe einige versucht, pHP und Javascripts ich mit google gefunden, aber bisher nichts hat mir geholfen. Könnte euch?

War es hilfreich?

Lösung

Überprüfen Sie heraus WURFL und bauen eine 302-Redirector für User-Agents, die die Liste der mobilen Browser-User-Agent-Strings entsprechen.

Oder schauen nur für das iPhone in den User-Agent und diejenigen, auf Ihr iPhone Website umleiten. Die anderen Browser-Befehl so kleinen Marktanteil kaum wert ist, sie zielen. iPhone ist 67 Prozent des mobilen Web-HTML-Verkehrs. Sie können dies auf Ihrer Web-Seite in Javascript tun.

Andere Tipps

Ich habe die letzte Version von „Apache Mobile Filter“ veröffentlicht, das Open-Source-Projekt in den ersten 8 Monaten, mehr als 1100 Downloads von Source und ich nehme an, das gleiche von CPAN.

Die Apache Mobile Filter können Sie WURFL aus einem beliebigen Programmiersprache zugreifen zu können, nicht nur Java und PHP, die traditionell für die dynamischen mobilen Web-Sites verwendet wird.

Das Modul erkennt das mobile Gerät und leitet die WURFL Fähigkeiten auf der anderen Web-Anwendung als Umgebungsvariablen. Es kann auch auf die Bildschirmgröße des mobilen Geräts anzupassen, um die Größe von Bildern im Fluge verwendet werden. Probieren Sie es aus und lassen Sie mich wissen, Ihre Meinung.

Für weitere Informationen: http://www.idelfuschini.it /it/apache-mobile-filter-v2x.html

Ich schrieb einen JS-Skript namens " redirection_mobile.js " Um dieses Problem zu lösen. Es erkennt den User Agent und leitet zu einer mobilen Version, wenn Sie eine Website von einem Mobilgerät zugreifen.

In einigen Fällen Sie von einem mobilen Gerät auf eine Desktop-Version umleiten möchten (wie mit einem Link „auf die Hauptseite Go“), wird das Skript damit umgehen, und wenn Sie Ihre Sitzung beenden, werden Sie auf den Zugang Mobile-Version wieder.

Sie können den Quellcode auf Github finden hier https://github.com/sebarmeli/JS-Redirection-Mobile-Site und Sie können hier weitere Details in einem meiner Artikel lesen:

http://blog.sebarmeli.com/2010/11/02/how-to-redirect-your-site-to-a-mobile-version-through-javascript/

vielleicht, wenn Sie Liste Ihren Code, der nicht funktioniert, könnte weitere Hilfe zur Verfügung gestellt werden.

Wenn Sie PHP, User Agent Erkennung funktioniert in den meisten Fällen haben.

< ?php
$browser = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
if ($browser == true) { header(”Location: http://www.example.com/“); }
}
?>

Auch sieht es wie ein Narr:      Identifizierung von verschiedenen Mobiltelefonen und Umleiten auf verschiedenen Websites

Eine sehr ähnliche Frage wurde gestellt und beantwortet hier:

Wie kann ich feststellen, ob es ein ist Mobilgerät mit PHP?

  

Traditionell mobile Geräte haben   detektiert durch Vergleichen der HTTP   User-Agent-Header mit einer Liste von   Mobile UA Strings bekannt. Ein Roman   Ansatz stattdessen versucht, die erkennen   Vorhandensein eines Desktop-Betriebssystem - alles   die festgestellt wird, nicht ein Desktop-Betriebssystem sein   muss dann mobil sein.

     

Dies führt zu weit weniger falsch   Positiv.

     

Ich habe einen Beitrag mit Beispielcode geschrieben   in Python hier:

     

http://notnotmobile.appspot.com

erkennen, ob ein Gerät ein Desktop ist - wenn es dann nicht auf Ihre mobile Website umleiten

Cheers,

John

Wenn Sie Ihr Handy Sub-Domain Set-up bekommen, sollten Sie aus diesem Artikel bezieht A List Apart , die beschreibt, wie mobile Geräte mit dem CSS-Attribute reagieren, media = "Handheld". Leider sind nicht alle reagieren gleich.

http://www.alistapart.com/articles/returnofthemobilestylesheet

Der "Apache Mobile Filter" ist eines der Module von "Apache Modul Registry" Portal (

Ich verwende http://detectmobilebrowser.com und fand es der schnellste und einfachste Weg ist. Es funktioniert ganz gut. Diese Seite generiert Server-Skripte automatisch (PHP, Perl, Python, Coldfusion, Apache, jquery, etc.), die mobilen Browser erkennt und leitet entsprechend. Sie können nur den Code irgendwo in Ihrer Index-Datei kopieren und einfügen.

Dieses Bit von Javascript auch könnte helfen:

<script>
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|BB10|IEMobile|Opera Mini/i.test(navigator.userAgent) ) //Specify the mobile devices that you would like this if statement to apply to. 
    {
        image_y = document.getElementById('bodyID'); //Get the ID of the body and assign it to a variable.
        image_y.parentNode.removeChild(image_y); //Remove the body to prevent anything loading on the screen in case there are issues with the window location redirect.
        window.location = "mobile.html"; //Re-assign the window location to a new html page that is caters for the redirect. 
    }
</script>

ich es in Anfang des HTML-Körpers platziert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top