前提・実現したいこと
javascriptで端末およびブラウザの判定(safariまたはchrome)をしているのですが、
chromeを判定できずchromeで実行してもsafariと判定されてしまいます。
該当のソースコード
javascript
1var ua = navigator.userAgent.toLowerCase(); 2// iphoneの場合 3if (ua.indexOf('iphone') > 0) { 4 if (ua.indexOf('chrome') != -1 && ua.indexOf('safari') == -1) { 5 console.log('chrome'); 6 /*ここでchromeの場合の処理*/ 7 } else if (ua.indexOf('safari') != -1 && ua.indexOf('chrome') == -1) { 8 console.log('safari'); 9 /*ここでsafariの場合の処理*/ 10 } 11}
試したこと
chromeとsafariの順番を入れ替えたり、&&以降の条件をなくしたり、
else if (){...}ではなくelse {...}にしたりしてみましたが変わらずsafari判定になります。
補足情報(FW/ツールのバージョンなど)
Google Chrome 最新版(バージョン:69.0.3497.100)
Safari バージョン11.1.1 (13605.2.8)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/11 12:55