navigator.userAgentでiPhoneか否か、window.devicePixelRatioでiPhone 3GS以前かiPhone4以降かを判別できるかと思いますが、iPhone4とiPhone4Sをjavascriptで明確に判別する方法を御存じの方がいらっしゃいましたら是非情報をお寄せ下さい。
(iPhone4でiOSをアップデートした場合でもiPhone4Sと混同しない方法でお願い致します)
※重複した場合、先着とさせていただきます。ズバリな回答でなくとも、独断で恐縮ながら相応のポイントを送らせていただきます。 どうぞよろしくお願い致します
stackoverflowをさまよってみましたが,
を見るに,javascriptのみでは無理なようです.
ただし,上記二つ目のリンクに,ループを回してCPUスピードで判別するというトリッキーな方法が紹介されています.しかしどうなんだろうとは思います(笑
var date1 = new Date();//time we started for (var i=0, j=1; i<10000000; i++) j++; var date2 = new Date();//time we ended diff=date2.getTime() - date1.getTime(); //time difference. alert(diff);//show me the difference so i can add lines to more phone types if (device=='iPad' && diff<200){ deviceVersion='2'; } else if (device=='iPad'){ deviceVersion='1'; } else if (device=='iphone' && diff<200){ deviceVersion='4s'; } else if (device=='iphone' && diff<300){ deviceVersion='4'; } else if (device=='iphone' && diff<400){ deviceVersion='3gs'; }
stackoverflowをさまよってみましたが,
を見るに,javascriptのみでは無理なようです.
ただし,上記二つ目のリンクに,ループを回してCPUスピードで判別するというトリッキーな方法が紹介されています.しかしどうなんだろうとは思います(笑
var date1 = new Date();//time we started for (var i=0, j=1; i<10000000; i++) j++; var date2 = new Date();//time we ended diff=date2.getTime() - date1.getTime(); //time difference. alert(diff);//show me the difference so i can add lines to more phone types if (device=='iPad' && diff<200){ deviceVersion='2'; } else if (device=='iPad'){ deviceVersion='1'; } else if (device=='iphone' && diff<200){ deviceVersion='4s'; } else if (device=='iphone' && diff<300){ deviceVersion='4'; } else if (device=='iphone' && diff<400){ deviceVersion='3gs'; }
ご回答いただきどうもありがとうございます。
(一定の信頼度で)無理という結果も大変参考になりますので、2000pt贈らせていただきます。
※質問を終了させていただきます。皆様どうもありがとうございました。
ご回答いただきどうもありがとうございます。
独断で大変恐縮ですが、新情報とまでは行きませんので500pt贈らせていただきます。ご了承下さい。
ご回答いただきどうもありがとうございます。
2012/03/24 11:48:43(一定の信頼度で)無理という結果も大変参考になりますので、2000pt贈らせていただきます。
※質問を終了させていただきます。皆様どうもありがとうございました。