アカウント名:
パスワード:
しかしユーザーエージェント文字列では10.xのまま("Mac OS X 10"という文字列が含まれることを決め打ちしているアホがいるため)ついでにM1 Macでもユーザーエージェント文字列のCPUはIntelのまま(IntelでなければPowerPCという判定をしているアホがいるため)
Windowsが9を飛ばして10なのは、
if(version.StartsWith("Windows 9"))
のせい、なんて噂もあったな
マジでJDKに有ったという。https://developers.srad.jp/story/14/10/05/0651214/ [developers.srad.jp]
JavaだからOS依存のWin32 APIは使えなかったんだよ。判定に使えそうなのがシステムプロパティの文字列くらいしかなかった
それは動機としては理解できるが、結果に対して何の擁護にもなってないような。
そもそもOSの判定が必要になった時点でWrite Once, run anywhere的には敗北だな
98や95と判定されるからか。
一方Microsoft自身もASP.NETかなんかのIEバージョン判定で最初の1文字しかみてなくて、IE10はIE6より古いって判定してたけどね。(.NET 3.5ぐらいの話だからもう直ってるはずだが)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
バージョン11.x (スコア:5, 興味深い)
しかしユーザーエージェント文字列では10.xのまま("Mac OS X 10"という文字列が含まれることを決め打ちしているアホがいるため)
ついでにM1 Macでもユーザーエージェント文字列のCPUはIntelのまま(IntelでなければPowerPCという判定をしているアホがいるため)
Re:バージョン11.x (スコア:2, 参考になる)
Windowsが9を飛ばして10なのは、
if(version.StartsWith("Windows 9"))
のせい、なんて噂もあったな
Re:バージョン11.x (スコア:2, 参考になる)
マジでJDKに有ったという。
https://developers.srad.jp/story/14/10/05/0651214/ [developers.srad.jp]
Re: (スコア:0)
JavaだからOS依存のWin32 APIは使えなかったんだよ。判定に使えそうなのがシステムプロパティの文字列くらいしかなかった
Re: (スコア:0)
それは動機としては理解できるが、結果に対して何の擁護にもなってないような。
Re: (スコア:0)
そもそもOSの判定が必要になった時点でWrite Once, run anywhere的には敗北だな
Re: (スコア:0)
98や95と判定されるからか。
一方Microsoft自身もASP.NETかなんかのIEバージョン判定で最初の1文字しかみてなくて、IE10はIE6より古いって判定してたけどね。
(.NET 3.5ぐらいの話だからもう直ってるはずだが)