搜尋
首頁web前端js教程js如何判斷使用者是在PC端和還是行動端存取_javascript技巧

最近一直在忙我們團隊的專案“咖啡之翼”,在這個專案中,我們為移動平台提供了一個優秀的體驗。伴隨Android平台的紅火發展。不僅帶動國內智慧型手機產業,許多國內開發者也開始投身於Android行動終端的大浪潮中。如果很多網路大浪潮你錯過了。那麼這個Android浪潮你絕對不能錯過。目前我們為「咖啡之翼」已經開發了行動終端以及安卓客戶端,大家使用Android或IOS作業系統的手機,直接存取網域www.sygxy.cn即可觀看行動終端效果。同時Android客戶端已經上架到騰訊「應用寶」和「百度手機助手」等應用程式商城。大家可以直接搜尋「咖啡之翼」下載。在沒有任何的推廣的情況了,僅僅上架一周,已經擁有超過100 的下載量。

如果需要對行動終端進行最佳化,必須要做的就是,判斷客戶機的存取設備是什麼。通過判斷的結果,返回不能的網域地址,進而載入不同的CSS檔案。

我們使用的判斷方式是透過user-agent值,來進行判斷。使用javascript框架中的Navigator物件的userAgent屬性。 navigator 物件沒有公開標準,不過現在市面上所有瀏覽器都支援該物件。使用userAgent屬性傳回由客戶端傳送伺服器的 user-agent 頭部的值。頭資訊中有一個 User-Agent,它的作用是告訴伺服器,使用者客戶端是什麼瀏覽器,以及作業系統的資訊的。使用正規表示式進行user-agent值的取得。和本地的值進行判斷,這個匹配值可以是行動作業系統例如Android,ios,也可以是瀏覽器的名稱。有匹配項則跳轉,否則則不會跳轉,直接進入PC端首頁。

具體的程式碼實現,我們為了提高網站的可移植性,使用了JavaScript腳本語言。使用此技術的好處在筆者看來有兩點

1:可以提高網站的可移植性,如果在此後的Web專案中,我們團隊需要再一次加入行動終端的效果,就可以很輕鬆的引入這部分的JS程式碼,進行判斷。提高以後的工作效率。

2:第二點是便於Web程式可以在不用的介面加載,是否引入這部分行動終端的判斷程式碼。

具體實作:

我們把判斷存取的腳本抽離,如果哪個頁面需要進行客戶終端的判斷,我們就直接在頁面使用<script></script>引入腳本程序,具體判斷程式碼如下:

複製程式碼 程式碼如下:

function uaredirect(function uaredirect(function uaredirect(function uaredirect()
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 Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),