Android > ユーザーエージェントでCSSを切り替え-javascript利用

スマートフォン対応でよく使われるような、画面サイズでの振り分けがダメでも、これならいけた。

navigator.userAgentの文字列中に、iPhone、Androidなどの文字がある場合、
headタグの最後にlinkタグを挿入、smart.cssを追加し、
style.cssの対応部分を上書くことでスマートフォン用の画面にする。

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  2.  
  3. <link rel="stylesheet" href="style.css">
  4.  
  5. $(function(){
  6. var _UA = navigator.userAgent;
  7. if (_UA.indexOf('iPhone') > 0 || _UA.indexOf('iPad') > 0 || _UA.indexOf('iPod') > 0 ||
  8. _UA.indexOf('android') > 0 || _UA.indexOf('Android') > 0 ||
  9. _UA.indexOf('BlackBerry') > 0 || _UA.indexOf('windows Phone') > 0 ||
  10. _UA.indexOf('NOKIA') > 0 || /Mobile.*Firefox/.test(_UA))
  11. {
  12. $('head').append('<link>');
  13. $('head').children(':last').attr({rel:'stylesheet',href:'smart.css'});
  14. }
  15. });
  16.  


参考

最終更新:2016年04月04日 21:28