Sinatraでブラウザーのバージョンを判定する方法をメモ。最近公開したはてなスターカウンターは、ある程度作った後にIE7以下で動かないことが発覚した。あるある。で、仕方ないので当面、IE7以下のブラウザーは対応してませんのメッセージをだそうと思って、そのやり方を調べた。 request.user_agent ググってもSinatraを使ったそれっぽいページが見つからなかったので、とりあえず、request.user_agentからIE7~5あたりの文字列とマッチする場合は未対応用HTMLを、それ以外は通常のHTMLを表示するように、以下のように書いた。 get '/' do ua = request.user_agent if ["MSIE 7.0", "MSIE 6.0", "MSIE 5.0"].find {|s| ua.include?(s) } slim :error_brows
![Sinatraでブラウザーのバージョン判定 - アインシュタインの電話番号](https://cdn-ak-scissors.b.st-hatena.com/image/square/692733d13025e567cf768f25fb5283e5135bff4f/height=288;version=1;width=512/https%3A%2F%2Fblog.ruedap.com%2Fimages%2Fogp.png)