DetectIE
Simple module to add detection of old IE versions to rails controllers and helpers.
Installation
Add this line to your application's Gemfile:
gem 'detect_ie', :github => 'tortus/detect_ie', :branch => '1-0-stable'
And then execute:
$ bundle
Usage
# app/controllers/application_controller.rb
class ApplicationController
include DetectIE
def do_something
if ie_version < 9
# do something special for old versions of IE
else
# normal code path
end
end
end
Internet Explorer 11+
DetectIE will detect any unrecognized IE as version 10, both because Microsoft changed the user agent string after 9, and because 10 actually works enough like "real" browsers that specific tweaks are not as necessary. (We are choosing to take MS at their word on this.)
The following methods are available in both controllers and views:
ie_version
# Get the detected IE version as an Integer. Returns 10 for IE 10 and higher.
force_ie_version!(version)
# Call in a before_filter to make the app pretend all users are using a certain
# version of IE. Useful for debugging.
# Shortcuts for detecting and debugging IE 8 (very common scenario)
ie_8_or_less?
force_ie_8!