ども、小堤です。
ツイッターくらいしか、書いてないんですが、ブログ放置ですね。完璧。
んで、またどーでもいいものなんですが、PlatformSelector.jsです。
Sencha Touchとか、Ext Coreとか読み込む前に、そもそもiPhoneの時にリダイレクトとかしたいときに使えるもんです。
サーバーサイドで判定できない仕事もあるもんで(やってるんですが)
あると便利かな。と。
さらしときます(笑)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<span style="color:#990000;">/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */</span> PlatformSelector = { isWebkit: /webkit/i.test(navigator.userAgent.toLowerCase()), isPhone: /android|iphone/i.test(navigator.userAgent.toLowerCase()) && !(/ipad/i.test(navigator.userAgent.toLowerCase())), isTablet: /ipad/i.test(navigator.userAgent.toLowerCase()), isChrome: /chrome/i.test(navigator.userAgent.toLowerCase()), isAndroidOS: /android/i.test(navigator.userAgent.toLowerCase()), isIPhoneOS: /iphone|ipad/i.test(navigator.userAgent.toLowerCase()), hasOrientationChange: (<span style="color:#009900;">'onorientationchange'</span> <span style="color:#000099;">in</span> window), hasTouch: (<span style="color:#009900;">'ontouchstart'</span> <span style="color:#000099;">in</span> window) }; <span style="color:#000099;">if</span>(PlatformSelector.isTablet) { location.href = <span style="color:#009900;">'ipad.html'</span>; } <span style="color:#000099;">else</span> <span style="color:#000099;">if</span>(PlatformSelector.isPhone && PlatformSelector.isIPhoneOS) { location.href = <span style="color:#009900;">'iphone.html'</span>; } <span style="color:#990000;">/* * Local variables: * tab-width: 4 * c-basic-offset: 4 * c-hanging-comment-ender-p: nil * End: */</span> |
PlatformSelector.js