js怎麼判斷設備是電腦
⑴ js判斷用戶的瀏覽設備是移動設備還是PC
/** *判斷是否是通過手機訪問 */ public static function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if (isset($_SERVER['HTTP_VIA'])) { //找不到為flase,否則為true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } //判斷手機發送的客戶端標志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'); // 從HTTP_USER_AGENT中查找手機瀏覽器的關... /** *判斷是否是通過手機訪問 */ public static function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if (isset($_SERVER['HTTP_VIA'])) { //找不到為flase,否則為true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } //判斷手機發送的客戶端標志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'); // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } //協議法,因為有可能不準確,放到最後判斷 if (isset($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml並且不支持html那一定是移動設備 // 如果支持wml和html但是wml在html之前則是移動設備 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }
⑵ 怎麼用JS來判斷設備是pc還是移動的
var ismobile = /AppleWebKit.*Mobile.*/i.test(navigator.userAgent);
if (ismobile) {
// TODO SOMETHING
}
⑶ 網頁設計中如何javascript檢測用戶設備是電腦或者平板或者手機
|
functiongoPAGE(){
if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|WindowsPhone)/i))){
window.location.href="你的手機版地回址答";
}
else{
window.location.href="你的電腦版地址"; }
}
goPAGE();//調用判斷函數
⑷ js如何判斷是使用手機還是電腦
通過userAgent判斷,navigator.userAgent可以獲取當前的userAgent
然後通過匹配手機的常見userAgent進行識別
註:userAgent可以在大多數回的手機瀏覽答器上修改(例如選擇訪問電腦版、訪問iphone版等選項就是改變userAgent,來騙過伺服器獲取其他設備訪問的版本)
一般手機瀏覽器里都帶有mobile字樣(非協議規范)
⑸ js 判斷是否是電腦
<scripttype="text/javascript">
02varbrowser={
03versions:function(){
04varu=navigator.userAgent,app=navigator.appVersion;
05return{//移動終端瀏覽器版本信息
06trident:u.indexOf('Trident')>-1,//IE內核
07presto:u.indexOf('Presto')>-1,//opera內核
08webKit:u.indexOf('AppleWebKit')>-1,//蘋果、谷歌內核
09gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐內核
10mobile:!!u.match(/AppleWebKit.*Mobile.*/)
11||!!u.match(/AppleWebKit/),//是否為移動終端
12ios:!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/),//ios終端
13android:u.indexOf('Android')>-1||u.indexOf('Linux')>-1,//android終端或者uc瀏覽器
14iPhone:u.indexOf('iPhone')>-1||u.indexOf('Mac')>-1,//是否為iPhone或者QQHD瀏覽器
15iPad:u.indexOf('iPad')>-1,//是否iPad
16webApp:u.indexOf('Safari')==-1,//是否web應該程序,沒有頭部與底部
17google:u.indexOf('Chrome')>-1
18};
19}(),
20language:(navigator.browserLanguage||navigator.language).toLowerCase()
21}
22document.writeln("語言版本:"+browser.language);
23document.writeln("是否為移動終端:"+browser.versions.mobile);
24</script>
⑹ js 判斷是手機還是電腦 完整
|if(/Android|復webOS|iPhone|iPod|iPad|BlackBerry|Windows/i.test(navigator.userAgent)) {
window.location.href = "https://www..com/";
} else {
window.location.href = "http://news..com/";
}
這個制代碼是根據is判斷設備並跳轉的代碼
⑺ js 怎麼判斷當前是電腦還是手機
這個貌似判斷不了 不過js應該可以判斷瀏覽器 可以根據瀏覽器來判斷是手機還是電腦
⑻ js 判斷 當前設備是pc 還是 移動
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Title</title>
<scripttype="text/javascript">
functionbrowserRedirect(){
varsUserAgent=navigator.userAgent.toLowerCase();
varbIsIpad=sUserAgent.match(/ipad/i)=="ipad";
varbIsIphoneOs=sUserAgent.match(/iphoneos/i)=="iphoneos";
varbIsMidp=sUserAgent.match(/midp/i)=="midp";
varbIsUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";
varbIsUc=sUserAgent.match(/ucweb/i)=="ucweb";
varbIsAndroid=sUserAgent.match(/android/i)=="android";
varbIsCE=sUserAgent.match(/windowsce/i)=="windowsce";
varbIsWM=sUserAgent.match(/windowsmobile/i)=="windowsmobile";
document.writeln("您的瀏覽設備為:");
if(bIsIpad||bIsIphoneOs||bIsMidp||bIsUc7||bIsUc||bIsAndroid||bIsCE||bIsWM){
document.writeln("phone");
}else{
document.writeln("pc");
}
}
browserRedirect();
</script>
</head>
<body>
</body>
</html>
⑼ 怎麼用js判斷是pc端還是手機端
你可以獲取瀏覽器的userAgent。
userAgent 屬性是一個只讀的字元串,聲明了瀏覽器用於 HTTP 請求的用戶專代理頭的值。
但是屬我建議使用是否支持某個只在移動端支持的屬性來判斷什麼設備,因為userAgent是可以偽造的。
⑽ js如何判斷是移動設備,還是pc
||
<scripttype="text/javascript">
functionbrowserRedirect(){
varsUserAgent=navigator.userAgent.toLowerCase();
varbIsIpad=sUserAgent.match(/ipad/i)=="ipad";
varbIsIphoneOs=sUserAgent.match(/iphoneos/i)=="iphoneos";
varbIsMidp=sUserAgent.match(/midp/i)=="midp";
varbIsUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";
varbIsUc=sUserAgent.match(/ucweb/i)=="ucweb";
varbIsAndroid=sUserAgent.match(/android/i)=="android";
varbIsCE=sUserAgent.match(/windowsce/i)=="windowsce";
varbIsWM=sUserAgent.match(/windowsmobile/i)=="windowsmobile";
document.writeln("您的瀏覽設備為:");
if(bIsIpad||||bIsMidp||bIsUc7||bIsUc||bIsAndroid||bIsCE||bIsWM){
document.writeln("phone");
}else{
document.writeln("pc");
}
}
browserRedirect();
</script>