<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用indexOf判断设备是否是PC端?</title> </head> <body> <a href="javascript:;" id="J_checkplatformbtn">用indexOf判断设备是否是PC端?</a> <script> window.onload=function(){ //检查设备, mainFun function isPc() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod" ]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; } function checkDevice(){ if (isPc()) { alert("PC端网页" + navigator.userAgent); } }; function addEvent(obj,type,handle){ try{ // Chrome、FireFox、Opera、Safari、IE9.0及其以上版本 obj.addEventListener(type,handle,false); }catch(e){ try{ // IE8.0及其以下版本 obj.attachEvent('on' + type,handle); }catch(e){ // 早期浏览器 obj['on' + type] = handle; } } } //这里使用 try{ ... } catch(e){ ... } 代替 if ... else... 语句,避免浏览器出现错误提示。 var triggerbtn=document.getElementById('J_checkplatformbtn'); addEvent(triggerbtn,'click',checkDevice); } </script> </body> </html>