jQuery のユーザーエージェント判定を使って、ipadだけcssをつけたい。
pcやスマホには反映させず、ipadだけcssをつけようと、
jQuery のユーザーエージェント判定を使いましたが全く無反応でした。
どこか間違えているのでしょうか。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<title>テスト</title> 6<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 7<script type="text/javascript"> 8 $(function () { 9 var ua = navigator.userAgent; 10 if (ua.indexOf('iPhone') > 0 || ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0) { 11 // スマートフォン用コード 12 } else if (ua.indexOf('iPad') > 0 || ua.indexOf('Android') > 0) { 13 // タブレット用コード 14 $("nav .button").addClass("button--w"); 15 } else { 16 // PC用コード 17 } 18 }) 19</script> 20</head> 21<body> 22 23<style> 24nav .button--w { 25 background: red; 26} 27</style> 28<nav> 29<div class="button">w</div> 30</nav> 31</body> 32</html>
補足情報(FW/ツールのバージョンなど)
ipadの実機ではなく、ブラウザ(safari)のレスポンシブデザインモードで、ipadにして確認しています。
ユーザーエージェントの記述はこちらから持ってきました。
https://qiita.com/torugatoru/items/2dc895d5db7fc839a8bc
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。