アカウント名:
パスワード:
iPadのUAはIntel版のMacOSとして返すのでiPadの数も含まれているでしょう
本当かなぁ。UA で Safari と当てがついたら、JavaScript で if ('ontouchend' in document) { ... } とかタッチ対応判定すればできそうだけど、そこまではやらないってこと?
https://caniuse.com/?search=touchend [caniuse.com]
# 画面サイズも取得している書いてあるから、そちらからでも推察できるかもしれない。
判別は不可能です。見た目解像度仕返しまぜん。JavaScript判定は不可能です
iPhone 14pro は表示サイズ: 393 x 741pixと返すし
iPadの画面サイズに差異があるが縦と横と変わるのとピンチインピンチアウトを行うとリアルタイムで画面サイズが変化するのでMacかiPadかも怪しい。判別しようと思わない方がよろしいのでは
元コメに書いた CanIuse.com にある通り、Mac 用 Safari と iOS 用 Safari はタッチ関係の実装に違いがあるのですから、判別は可能です。なぜ不可能と断言されるのか意味がわかりません。
少なくとも手元の Intel MacBook Pro (13-inch, 2020 Four TB3) と iPad Pro 11インチ(第3世代)は JavaScript による ontouchend の有無で判定できてていますよ?
ピンチインピンチアウトを行うとリアルタイムで画面サイズが変化するので
具体的なプロパティ名を書いてもらわないと、確かめることもできません。window.screen.width とかが変わるとかいう意味ですか。何で確認していますか?
別ACだけど、macOS用Safariってタッチ対応液タブとかでもタッチイベント発生しないの?
液タブやタッチ対応ディスプレイを持っていないので確認できませんが、CanIuse.com を信じる限りではイベントが実装されていないので、発生しないと思われます。
2年ほど前の記事ですが、こんなのがありました。液タブ「Wacom One」をテレワークのモバイルディスプレイとして使って分かったこと [itmedia.co.jp](ITmedia PC USER 2021年05月12日)
Macといえば、iPhoneやiPadシリーズとは異なり、タッチ操作は一貫してサポートしない。ディスプレイの上部に取り付けることで、なんちゃってタッチディスプレイを実現するソリューションもあったが定着には至っていない。(中略) しかし、Macではそうはいかない。タッチ操作対応のモバイルディスプレイを接続しても、拡張したデスクトップを表示したMac用の大きなトラックパッドと化してしまう。素直にiPadシリーズを用意するのが無難だろう。
# ストーリー的には、液タブを接続した macOS が iPad と誤認されても、ブラウザのシェア調査には影響しないとは思いますが…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
iPadはMac扱いです (スコア:2, 参考になる)
iPadのUAはIntel版のMacOSとして返すので
iPadの数も含まれているでしょう
Re: (スコア:2)
iPadのUAはIntel版のMacOSとして返すので
iPadの数も含まれているでしょう
本当かなぁ。UA で Safari と当てがついたら、JavaScript で if ('ontouchend' in document) { ... } とかタッチ対応判定すればできそうだけど、そこまではやらないってこと?
https://caniuse.com/?search=touchend [caniuse.com]
# 画面サイズも取得している書いてあるから、そちらからでも推察できるかもしれない。
Re:iPadはMac扱いです (スコア:0)
判別は不可能です。
見た目解像度仕返しまぜん。
JavaScript判定は不可能です
iPhone 14pro は表示サイズ: 393 x 741pix
と返すし
iPadの画面サイズに差異があるが
縦と横と変わるのと
ピンチインピンチアウトを行うと
リアルタイムで画面サイズが変化するので
MacかiPadかも怪しい。
判別しようと思わない方がよろしいのでは
Re:iPadはMac扱いです (スコア:2)
判別は不可能です。
見た目解像度仕返しまぜん。
JavaScript判定は不可能です
元コメに書いた CanIuse.com にある通り、Mac 用 Safari と iOS 用 Safari はタッチ関係の実装に違いがあるのですから、判別は可能です。なぜ不可能と断言されるのか意味がわかりません。
少なくとも手元の Intel MacBook Pro (13-inch, 2020 Four TB3) と iPad Pro 11インチ(第3世代)は JavaScript による ontouchend の有無で判定できてていますよ?
ピンチインピンチアウトを行うと
リアルタイムで画面サイズが変化するので
具体的なプロパティ名を書いてもらわないと、確かめることもできません。
window.screen.width とかが変わるとかいう意味ですか。何で確認していますか?
Re: (スコア:0)
別ACだけど、macOS用Safariってタッチ対応液タブとかでもタッチイベント発生しないの?
Re:iPadはMac扱いです (スコア:2)
液タブやタッチ対応ディスプレイを持っていないので確認できませんが、CanIuse.com を信じる限りではイベントが実装されていないので、発生しないと思われます。
2年ほど前の記事ですが、こんなのがありました。
液タブ「Wacom One」をテレワークのモバイルディスプレイとして使って分かったこと [itmedia.co.jp](ITmedia PC USER 2021年05月12日)
Macといえば、iPhoneやiPadシリーズとは異なり、タッチ操作は一貫してサポートしない。ディスプレイの上部に取り付けることで、なんちゃってタッチディスプレイを実現するソリューションもあったが定着には至っていない。
(中略)
しかし、Macではそうはいかない。タッチ操作対応のモバイルディスプレイを接続しても、拡張したデスクトップを表示したMac用の大きなトラックパッドと化してしまう。素直にiPadシリーズを用意するのが無難だろう。
# ストーリー的には、液タブを接続した macOS が iPad と誤認されても、ブラウザのシェア調査には影響しないとは思いますが…