検索
ホームページウェブフロントエンドjsチュートリアルユーザーがPCでアクセスしているかモバイル端末でアクセスしているかをjsはどのように判断するのでしょうか_javascriptスキル

最近、私たちはモバイル プラットフォームに優れたエクスペリエンスを提供するチームのプロジェクト「Coffee Wings」に取り組んでいます。 Android プラットフォームの急速な発展に伴い。国内のスマートフォン業界を牽引しただけでなく、多くの国内開発者も Android モバイル端末の波に加わり始めています。見逃したインターネットの大きな波がたくさんある場合。そうなると、この Android の波を絶対に逃すことはできません。現在、「Wings of Coffee」用のモバイル端末と Android クライアントを開発しています。Android または IOS オペレーティング システムを搭載した携帯電話を使用している場合は、ドメイン名 www.sygxy.cn に直接アクセスして、モバイル端末の効果を確認できます。同時に、Androidクライアントはテンセントの「App Store」や「Baidu Mobile Assistant」などのアプリケーションモールに掲載された。 「Coffee Wings」を直接検索してダウンロードできます。宣伝も何もしていないのに、店頭に並んでから 1 週間しか経っていないのに、すでに 100 件以上ダウンロードされています。

モバイル端末を最適化する必要がある場合、クライアントのアクセス デバイスが何であるかを判断する必要があります。判定結果に基づいて、未解決のドメイン名のアドレスが返され、別の CSS ファイルが読み込まれます。

使用する判断方法はユーザーエージェント値に基づいています。 JavaScript フレームワークの Navigator オブジェクトの userAgent プロパティを使用します。ナビゲータ オブジェクトには公的標準はありませんが、市場のすべてのブラウザでサポートされています。 userAgent 属性を使用して、クライアントからサーバーに送信されたユーザー エージェント ヘッダーの値を返します。ヘッダー情報には User-Agent があり、その機能はユーザーのクライアントがどのブラウザであるか、およびオペレーティング システム情報をサーバーに伝えることです。正規表現を使用してユーザー エージェント値を取得します。この一致する値は、Android、ios などのモバイル オペレーティング システム、またはブラウザーの名前である可能性があります。一致するものがあればジャンプします。一致しない場合はジャンプせず、直接 PC のホームページに移動します。

Web サイトの移植性を向上させるために、特定のコードの実装には JavaScript スクリプト言語を使用します。著者の意見では、このテクノロジーを使用する利点は 2 つあります

1: Web サイトのポータビリティを向上させることができます。将来の Web プロジェクトで、私たちのチームがモバイル端末の効果を再度追加する必要がある場合、それが可能です。 JS コードのこの部分を簡単に導入して判断することができます。今後の作業効率を向上させます。

2: 2 番目のポイントは、さまざまなインターフェイスでの Web プログラムのロードを容易にするため、モバイル端末の判定コードのこの部分を導入するかどうかです。

具体的な実装:

クライアント端末でアクセスを判定する必要があるページは、直接<script></script>を使用して導入します。ページ上でスクリプトプログラムを実行する場合、具体的な判定コードは次のとおりです:

コードをコピーします コードは次のとおりです:

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)
{
; }
}
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
pc端是电脑还是手机pc端是电脑还是手机Feb 20, 2023 pm 03:19 PM

pc端是电脑。pc全称Personal Computer,中文意思为个人计算机或者个人电脑;PC端是指网络世界里可以连接到电脑主机的那个端口,是基于电脑的界面体系,它有别于移动端的手机界面体系。

解决Vue移动端多触点问题解决Vue移动端多触点问题Jun 30, 2023 pm 01:06 PM

在移动端开发中,我们经常会遇到多手指触控的问题。当用户在移动设备上使用多个手指滑动或缩放屏幕时,如何准确地识别和响应这些手势是一个重要的开发难题。在Vue开发中,我们可以采取一些措施来解决移动端多手指触控问题。一、使用vue-touch插件vue-touch是一个用于Vue的手势插件,它可以方便地处理移动端的多手指触控事件。我们可以通过npm安装vue-to

pc端是什么意思pc端是什么意思Jan 02, 2021 pm 04:41 PM

pc全称Personal Computer,中文意思为个人计算机或者个人电脑;PC端是指网络世界里可以连接到电脑主机的那个端口,是基于电脑的界面体系,它有别于移动端的手机界面体系。

Vue开发中如何解决移动端双击放大问题Vue开发中如何解决移动端双击放大问题Jun 29, 2023 am 11:06 AM

随着移动端设备的普及,使用Vue进行移动端开发已经成为了常见的选择。然而,我们在移动端开发过程中经常会面临一个问题,就是双击放大。本文将针对这一问题,探讨在Vue开发中如何解决移动端双击放大的具体方法。移动端双击放大问题的出现,主要是因为移动设备在触摸屏上进行双击操作时,会自动放大网页的缩放比例。对于一般的网页开发来说,这种双击放大通常是有好处的,因为它可以

pc端是什么意思?pc端是什么意思?Jan 16, 2024 am 10:23 AM

PC端通常是指个人电脑,包括台式电脑、笔记本电脑等,是人们常用的设备之一。PC端一般指的是运行在电脑上的一种操作系统和应用程序的集合体,它具有强大的运算处理能力和人机交互界面,通常用于进行各种办公、娱乐、设计、编程等活动。

使用Python和百度地图API实现移动端地图定位功能的方法使用Python和百度地图API实现移动端地图定位功能的方法Jul 29, 2023 pm 11:33 PM

使用Python和百度地图API实现移动端地图定位功能的方法随着移动互联网的发展,地图定位功能在移动端应用中变得越来越常见。Python作为一种流行的编程语言,也可以通过使用百度地图API来实现移动端地图定位功能。下面将介绍使用Python和百度地图API实现地图定位功能的步骤,并提供相应的代码示例。步骤一:申请百度地图API密钥在开始之前,我们首先需要申请

Vue开发:优化移动端手势缩放卡顿问题Vue开发:优化移动端手势缩放卡顿问题Jun 30, 2023 pm 04:33 PM

Vue开发中如何解决移动端手势缩放页面卡顿问题近年来,移动端应用的普及使得手势操作成为用户交互的重要方式。在Vue开发中,实现移动端手势缩放功能往往会遇到页面卡顿的问题。本文将探讨如何解决这一问题,并提供一些优化策略。了解手势缩放原理在解决问题之前,我们首先需要了解手势缩放的原理。手势缩放通过监听触摸事件来实现,当用户用两个手指滑动屏幕时,页面会按照手指的滑

Vue实现移动端响应式布局的完整指南(Vant)Vue实现移动端响应式布局的完整指南(Vant)Jun 09, 2023 pm 04:09 PM

Vue实现移动端响应式布局的完整指南(Vant)移动端响应式布局是现代Web开发中非常重要的一环,随着移动设备的普及,如何快速响应用户手机屏幕的大小和分辨率,成为了前端工程师必须面对的挑战之一。Vue框架自带响应式布局的特性,同时也有不少第三方库来帮助我们实现响应式布局。其中,Vant组件库是一款Vue移动端UI库,因其十分强大、易用和定制化,并且完全符合移

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール