Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows用户代理_Javascript_Browser_User Agent - Fatal编程技术网

Javascript Windows用户代理

Javascript Windows用户代理,javascript,browser,user-agent,Javascript,Browser,User Agent,这是我的密码: <script type="text/javascript"> if (navigator.userAgent.indexOf('BlackBerry')!= -1){ document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />'); } else if (navigator.userAgent.indexOf('iPhone')!= -1)

这是我的密码:

<script type="text/javascript"> 
if (navigator.userAgent.indexOf('BlackBerry')!= -1){
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />');
} else if (navigator.userAgent.indexOf('iPhone')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
}else if (navigator.userAgent.indexOf('Android')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
} else if (navigator.userAgent.indexOf('Windows XP')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
}
else{
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />');
}
</script> 
很明显,我的WindowsXP是错的。任何人都知道我需要用什么来替换它,以便/css/mobile.css只显示在iPhone和Android设备以外的手机上


无论我是否需要添加Linux和Windows或所有流行的浏览器,而不是操作系统,您都需要一个浏览器的用户代理,而不是操作系统,但现在您可以: Windows的“Windows NT”

以及: “MSIE”资源管理器 适用于firefox和带有Gecko引擎的浏览器的“Gecko”


但说真的,你不需要知道它是什么操作系统,而是什么浏览器。也许这个链接可以帮助你:

但按操作系统过滤并不是一个好的选择。您必须按浏览器进行筛选,因为一个操作系统可以拥有所有浏览器,而且无论使用什么操作系统,所有浏览器上的网站外观都应该相同


此链接中的脚本涵盖了当前使用的最新浏览器,因此它应该适合您的需要=

Chrome的“Chrome”和operaGecko的“Opera”将让你使用谷歌Chrome——尽管Chrome没有gecko引擎——这就是UA嗅探总是一个坏主意的原因。不要这样做,不管你在开发什么,总有更好的选择。我个人会使用服务器端代码,但我受到限制。