-1


0

Windowsユーザーエージェント

これが私のコードです:

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" />');
}

明らかに、私のWindows XPのものは間違っています。 /css/mobile.cssがiPhoneおよびAndroidデバイス以外の電話でのみ表示されるように、誰が私がそれを置き換える必要があるかを知っています。

LinuxとWindowsを追加する必要があるか、OSの代わりにすべての一般的なブラウザーを追加する必要があるかどうか

2 Answer


2


オペレーティングシステムではなくブラウザのユーザーエージェントが必要ですが、ここではWindowsの場合は「Windows NT」を使用します

および:Firefox(およびgeckoエンジンを搭載したブラウザ)用の「MSIE」エクスプローラー「Gecko」

しかし、真剣に、あなたはそれが何であるかを知る必要はありませんが、どのブラウザ


1


たぶん、このリンクはあなたを助けることができます:http://www.quirksmode.org/js/detect.html[Browser Detection]

しかし、OSによるフィルターは良い選択ではありません。 OSにはすべてのブラウザーを含めることができるため、ブラウザーでこのフィルターを作成する必要があります。また、使用しているOSに関係なく、Webサイトはすべてのブラウザーで同じように見える必要があります。

このリンクのスクリプトは、現在使用されている最近のブラウザーを対象としているため、必要なものに合うはずです。 =)