アカウント名:
パスワード:
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 と誤認されても、ブラウザのシェア調査には影響しないとは思いますが…
なるほど、ということはchromeを使う人が減った影響かパソコン使う人も減ってるけど最近はchromeが大きく減ったから
技術的にどうやっているのかは知らんがタブレットかどうかで区別しているのでは?https://gs.statcounter.com/browser-market-share/tablet/worldwide#month... [statcounter.com]
これだとIntel Macとして返さない機種があるかのような誤解を招きそうだがM1/M2 MacもIntel Macとして返すからな。Intel Mac以外にどんなUAがありうるかというとすでに絶滅したPowerPCのMac。例によってIntel MacでなければPowerPCであると決めつける(ここに好きな罵倒語を入れてください)な判別コードが世界中にはびこっているので、選択の余地がない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
iPadはMac扱いです (スコア:2, 参考になる)
iPadのUAはIntel版のMacOSとして返すので
iPadの数も含まれているでしょう
Re:iPadはMac扱いです (スコア:2)
iPadのUAはIntel版のMacOSとして返すので
iPadの数も含まれているでしょう
本当かなぁ。UA で Safari と当てがついたら、JavaScript で if ('ontouchend' in document) { ... } とかタッチ対応判定すればできそうだけど、そこまではやらないってこと?
https://caniuse.com/?search=touchend [caniuse.com]
# 画面サイズも取得している書いてあるから、そちらからでも推察できるかもしれない。
Re: (スコア: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 と誤認されても、ブラウザのシェア調査には影響しないとは思いますが…
Re: (スコア:0)
なるほど、ということはchromeを使う人が減った影響か
パソコン使う人も減ってるけど
最近はchromeが大きく減ったから
Re: (スコア:0)
技術的にどうやっているのかは知らんがタブレットかどうかで区別しているのでは?
https://gs.statcounter.com/browser-market-share/tablet/worldwide#month... [statcounter.com]
Re: (スコア:0)
これだとIntel Macとして返さない機種があるかのような誤解を招きそうだがM1/M2 MacもIntel Macとして返すからな。
Intel Mac以外にどんなUAがありうるかというとすでに絶滅したPowerPCのMac。例によってIntel MacでなければPowerPCであると決めつける(ここに好きな罵倒語を入れてください)な判別コードが世界中にはびこっているので、選択の余地がない