Heim Web-Frontend js-Tutorial Wie ermittelt js, ob der Benutzer auf die Javascript-Kenntnisse eines PCs oder eines mobilen Endgeräts zugreift?

Wie ermittelt js, ob der Benutzer auf die Javascript-Kenntnisse eines PCs oder eines mobilen Endgeräts zugreift?

May 16, 2016 pm 04:51 PM
pc端 移动端

Kürzlich waren wir mit dem Projekt „Coffee Wings“ unseres Teams beschäftigt, bei dem wir ein hervorragendes Erlebnis für mobile Plattformen bieten. Mit der boomenden Entwicklung der Android-Plattform. Es hat nicht nur die heimische Smartphone-Industrie vorangetrieben, sondern auch viele inländische Entwickler haben begonnen, sich der Welle mobiler Android-Terminals anzuschließen. Wenn es viele große Internetwellen gibt, haben Sie es verpasst. Dann dürfen Sie sich diese Android-Welle auf keinen Fall entgehen lassen. Derzeit haben wir mobile Endgeräte und Android-Clients für „Wings of Coffee“ entwickelt. Wenn Sie ein Mobiltelefon mit Android- oder IOS-Betriebssystem verwenden, können Sie direkt den Domainnamen www.sygxy.cn besuchen, um die Auswirkungen auf mobile Endgeräte anzuzeigen. Gleichzeitig wurde der Android-Client in Anwendungszentren wie dem „App Store“ und dem „Baidu Mobile Assistant“ von Tencent bereitgestellt. Sie können direkt nach „Wings of Coffee“ suchen, um es herunterzuladen. Ohne Werbung hatte es nach nur einer Woche im Handel bereits über 100 Downloads.

Wenn Sie das mobile Endgerät optimieren müssen, müssen Sie zunächst das Zugriffsgerät des Clients ermitteln. Basierend auf den Beurteilungsergebnissen wird die unaufgelöste Domänennamenadresse zurückgegeben und dann werden verschiedene CSS-Dateien geladen.

Die von uns verwendete Beurteilungsmethode basiert auf dem User-Agent-Wert. Verwenden Sie die userAgent-Eigenschaft des Navigator-Objekts im Javascript-Framework. Es gibt keinen öffentlichen Standard für das Navigatorobjekt, es wird jedoch von allen Browsern auf dem Markt unterstützt. Verwenden Sie das Attribut userAgent, um den Wert des vom Client an den Server gesendeten User-Agent-Headers zurückzugeben. In den Header-Informationen befindet sich ein User-Agent. Seine Funktion besteht darin, dem Server mitzuteilen, welcher Browser der Client des Benutzers ist und welche Betriebssysteminformationen er enthält. Verwenden Sie reguläre Ausdrücke, um den User-Agent-Wert zu erhalten. Es wird anhand des lokalen Werts beurteilt. Dieser übereinstimmende Wert kann ein mobiles Betriebssystem wie Android, iOS oder der Name des Browsers sein. Wenn es eine Übereinstimmung gibt, springt es. Andernfalls springt es nicht und gelangt nicht direkt zur PC-Homepage.

Zur spezifischen Code-Implementierung verwenden wir die Skriptsprache JavaScript, um die Portabilität der Website zu verbessern. Nach Ansicht des Autors bietet der Einsatz dieser Technologie zwei Vorteile:

1: Sie kann die Portabilität der Website verbessern. Wenn unser Team in zukünftigen Webprojekten erneut den Effekt mobiler Endgeräte hinzufügen muss, ist dies möglich Es ist einfach, diesen Teil des JS-Codes einfach einzuführen und ein Urteil zu fällen. Verbessern Sie die zukünftige Arbeitseffizienz.

2: Der zweite Punkt besteht darin, das Laden von Webprogrammen auf verschiedenen Schnittstellen zu erleichtern und ob dieser Teil des Beurteilungscodes für mobile Endgeräte eingeführt werden soll.

Spezifische Implementierung:

Wir trennen das Skript zur Beurteilung des Zugriffs. Wenn eine Seite vom Client-Terminal beurteilt werden muss, verwenden wir zur Einführung direkt <script></script> Es auf der Seite. Skriptprogramm, der spezifische Beurteilungscode lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

function uaredirect(f ){
try{if(
document.getElementById("bdmark")!=null){
return
}
var b= false;
if(arguments[1] ){
var e=window.location.host;var a=window.location.href;
if(isSubdomain(arguments[1],e)== 1){
f=f "/ #m/" a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f "/#m/" a; b=true}
else{f= a;b=false}}}
else{b=true}if(b){var c=window.location.hash;
if(!c. match("fromapp")){
if((navigator.userAgent.match(/(iPhone|iPod|Android|ios|Windows Phone)/i))){location.replace(f)}}}}catch (d)
{}
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ist die PC-Version ein Computer oder ein Mobiltelefon? Ist die PC-Version ein Computer oder ein Mobiltelefon? Feb 20, 2023 pm 03:19 PM

Die PC-Seite ist ein Computer. Der vollständige Name von PC ist Personal Computer, was auf Chinesisch Personal Computer oder Personal Computer bedeutet. PC bezieht sich auf den Port in der Netzwerkwelt, der mit dem Computerhost verbunden werden kann das Mobiltelefon-Schnittstellensystem.

Was bedeutet PC-Terminal? Was bedeutet PC-Terminal? Jan 02, 2021 pm 04:41 PM

Der vollständige Name von PC ist Personal Computer, was auf Chinesisch Personal Computer oder Personal Computer bedeutet. PC bezieht sich auf den Port in der Netzwerkwelt, der mit dem Computer-Host verbunden werden kann das Mobiltelefon-Schnittstellensystem.

Lösen Sie das Problem der Multi-Touch-Punkte auf dem Vue-Mobilterminal Lösen Sie das Problem der Multi-Touch-Punkte auf dem Vue-Mobilterminal Jun 30, 2023 pm 01:06 PM

Bei der mobilen Entwicklung stoßen wir häufig auf das Problem der Mehrfingerberührung. Wenn Benutzer mit mehreren Fingern über den Bildschirm eines Mobilgeräts streichen oder zoomen, stellt die genaue Erkennung und Reaktion auf diese Gesten eine wichtige Entwicklungsherausforderung dar. In der Vue-Entwicklung können wir einige Maßnahmen ergreifen, um das Problem der Mehrfingerberührung auf dem mobilen Endgerät zu lösen. 1. Verwenden Sie das Vue-Touch-Plug-In. Vue-Touch ist ein Gesten-Plug-In für Vue, das Multi-Finger-Touch-Ereignisse auf der mobilen Seite problemlos verarbeiten kann. Wir können vue-to über npm installieren

So verwenden Sie mobile Gestenoperationen in Vue-Projekten So verwenden Sie mobile Gestenoperationen in Vue-Projekten Oct 08, 2023 pm 07:33 PM

So verwenden Sie mobile Gestenoperationen in Vue-Projekten Mit der Popularität mobiler Geräte müssen immer mehr Anwendungen ein benutzerfreundlicheres interaktives Erlebnis auf dem mobilen Endgerät bieten. Die Gestenbedienung ist eine der gängigen Interaktionsmethoden auf Mobilgeräten, mit der Benutzer verschiedene Vorgänge durch Berühren des Bildschirms ausführen können, z. B. Schieben, Zoomen usw. Im Vue-Projekt können wir mobile Gestenoperationen über Bibliotheken von Drittanbietern implementieren. Im Folgenden wird die Verwendung von Gestenoperationen im Vue-Projekt vorgestellt und spezifische Codebeispiele bereitgestellt. Zuerst müssen wir etwas Besonderes vorstellen

Was bedeutet PC-Seite? Was bedeutet PC-Seite? Jan 16, 2024 am 10:23 AM

Die PC-Seite bezieht sich normalerweise auf einen Personalcomputer, einschließlich Desktop-Computern, Laptops usw., der eines der am häufigsten verwendeten Geräte für Menschen ist. Die PC-Seite bezieht sich im Allgemeinen auf eine Sammlung von Betriebssystemen und Anwendungen, die auf einem Computer ausgeführt werden. Er verfügt über leistungsstarke Computerverarbeitungsfunktionen und wird normalerweise für verschiedene Büro-, Unterhaltungs-, Design-, Programmier- und andere Aktivitäten verwendet.

So lösen Sie das Doppelklick-Verstärkungsproblem auf mobilen Endgeräten in der Vue-Entwicklung So lösen Sie das Doppelklick-Verstärkungsproblem auf mobilen Endgeräten in der Vue-Entwicklung Jun 29, 2023 am 11:06 AM

Mit der Beliebtheit mobiler Geräte ist die Verwendung von Vue für die mobile Entwicklung zu einer häufigen Wahl geworden. Bei der mobilen Entwicklung stoßen wir jedoch häufig auf das Problem, dass wir zum Vergrößern doppelklicken müssen. Dieser Artikel konzentriert sich auf dieses Problem und erläutert, wie die spezifische Methode der Doppelklickverstärkung auf dem mobilen Endgerät in der Vue-Entwicklung gelöst werden kann. Das Problem der Doppelklick-Vergrößerung auf Mobilgeräten tritt hauptsächlich auf, weil das Mobilgerät beim Doppelklick auf den Touchscreen automatisch das Zoomverhältnis der Webseite vergrößert. Für die allgemeine Webentwicklung ist diese Art des Doppelklicks zum Vergrößern in der Regel von Vorteil, da dies möglich ist

So implementieren Sie die mobile Kartenpositionierungsfunktion mithilfe der Python- und Baidu-Karten-API So implementieren Sie die mobile Kartenpositionierungsfunktion mithilfe der Python- und Baidu-Karten-API Jul 29, 2023 pm 11:33 PM

Methode zur Implementierung der mobilen Kartenpositionierungsfunktion mithilfe der Python- und Baidu-Karten-API Mit der Entwicklung des mobilen Internets sind Kartenpositionierungsfunktionen in mobilen Anwendungen immer häufiger anzutreffen. Python als beliebte Programmiersprache kann mithilfe der Baidu Map API auch mobile Kartenpositionierungsfunktionen implementieren. Im Folgenden werden die Schritte zum Implementieren der Kartenpositionierungsfunktion mithilfe der Python- und Baidu-Karten-API vorgestellt und entsprechende Codebeispiele bereitgestellt. Schritt 1: Beantragen Sie den Baidu Map API-Schlüssel. Bevor wir beginnen, müssen wir uns zunächst bewerben

Umgang mit mobilem und responsivem Design in PHP-Formularen Umgang mit mobilem und responsivem Design in PHP-Formularen Aug 10, 2023 am 11:51 AM

Umgang mit mobilem und responsivem Design in PHP-Formularen Da mobile Geräte immer beliebter werden und immer mehr Benutzer mobile Geräte für den Zugriff auf Websites verwenden, ist die Anpassung an mobile Geräte zu einem wichtigen Thema geworden. Beim Umgang mit PHP-Formularen müssen wir darüber nachdenken, wie wir eine mobilfreundliche Benutzeroberfläche und ein responsives Design erreichen können. Dieser Artikel erklärt den Umgang mit mobilem und responsivem Design in PHP-Formularen und stellt Codebeispiele bereit. 1. Responsive Formulare mit HTML5 HTML5 bietet einige neue Funktionen, mit denen sich Responsive Formulare problemlos implementieren lassen.

See all articles