Vor kurzem waren wir mit dem Projekt "Wings of Coffee" unseres Teams beschäftigt, in dem wir ein hervorragendes Erlebnis für die mobile Plattform bieten. Mit dem Wohlstand der Android -Plattform. Es hat nicht nur die inländische Smartphone -Branche getrieben, sondern viele inländische Entwickler haben sich auch der großen Welle der mobilen Android -Terminals widmen. Wenn Sie viele Internetwellen verpasst haben. Dann dürfen Sie diese Android -Welle nicht verpassen. Gegenwärtig haben wir mobile Terminals und Android -Kunden für "Kaffeeflügel" entwickelt. Jeder verwendet Mobiltelefone von Android- oder iOS -Betriebssystemen und greifen direkt auf den Domainnamen www.sygxy.cn zu, um die mobilen Terminaleffekte zu beobachten. Gleichzeitig wurden Android -Clients in den Anwendungsgeschäften „Anwendungsschatz“ von Tencent und „Baidu Mobile Assistant“ auf den Markt gebracht. Sie können direkt nach "Kaffee" suchen, um sie herunterzuladen. Ohne Werbung wurde es erst seit einer Woche veröffentlicht und hat mehr als 100 Downloads.
Wenn Sie das mobile Terminal optimieren müssen, müssen Sie feststellen, wie sich das Zugriffsgerät des Kunden befindet. Geben Sie durch das Urteilsergebnis die Domain -Namensadresse zurück, die nicht verwendet werden kann, und laden Sie dann verschiedene CSS -Dateien.
Die von uns verwendete Beurteilungsmethode besteht darin, über den Benutzer-Agent-Wert zu urteilen. Verwenden Sie die Benutzeragenteneigenschaft des Navigator -Objekts im JavaScript -Framework. Es gibt keinen öffentlichen Standard für Navigator -Objekte, aber dieses Objekt wird jetzt von allen Browsern auf dem Markt unterstützt. Verwenden Sie das Benutzeragent-Attribut, um den Wert des Benutzer-Agent-Headers des vom Client gesendeten Servers zurückzugeben. In den Header-Informationen enthält eine Benutzeragentin, mit der der Server mitgeteilt wird, welcher Browser der Benutzerclient ist, und über die Informationsinformationen des Betriebssystems. Verwenden Sie reguläre Ausdrücke, um Benutzer-Agent-Werte zu erhalten. Mit dem lokalen Wert bestimmen. Dieser übereinstimmende Wert kann ein mobiles Betriebssystem wie Android oder iOS sein, oder es kann der Name des Browsers sein. Wenn es ein Match gibt, springt es, sonst springt es nicht direkt zur Homepage der PC -Seite.
Für eine bestimmte Code -Implementierung verwenden wir die JavaScript -Skriptsprache, um die Portabilität der Website zu verbessern. Meiner Meinung nach gibt es zwei Vorteile, diese Technologie zu verwenden.
1: Es kann die Portabilität der Website verbessern. Wenn unser Team die Wirkung des mobilen Terminals im nachfolgenden Webprojekt erneut hinzufügen muss, kann es diesen Teil des JS -Code problemlos einführen, um Urteile zu fällen. Verbesserung zukünftiger Arbeitseffizienz.
2: Der zweite Punkt besteht darin, das Webprogramm zum Laden einer ungenutzten Schnittstelle zu erleichtern und diesen Teil des Urteilscode des mobilen Terminals einzuführen.
Spezifische Implementierung:
Wir extrahieren die Skripte, um den Zugriff zu beurteilen. Wenn eine Seite vom Client -Terminal beurteilt werden muss, werden wir <script> </script> direkt verwenden, um das Skriptprogramm auf der Seite vorzustellen. Der spezifische Urteilskodex lautet wie folgt:
Die Codekopie lautet wie folgt:
Funktion uaredirect (f) {
versuche {if (
document.getElementById ("bdmark")! = null) {
Zurückkehren
}
var b = false;
if (Argumente [1]) {
var e = window.location.host; var a = window.location.href;
if (issubdomain (Argumente [1], e) == 1) {
f = f+"/#m/"+a; b = true} else {if (issubdomain (Argumente [1], e) == 2) {f = f+"/#m/"+a; b = true}
sonst {f = a; b = false}}}
sonst {b = true} if (b) {var c = window.location.hash;
if (! c.match ("fromApp")) {
if (((navigator.useragent.match