Sha256: 4e4fcf42df808bf97dca128d0f1b60d9b77438f9440267610b01fe8bf84bb468

Contents?: true

Size: 852 Bytes

Versions: 2

Compression:

Stored size: 852 Bytes

Contents

class Browser
  module IE
    TRIDENT_VERSION_REGEX = /Trident\/([0-9.]+)/

    # Detect if browser is Internet Explorer.
    def ie?
      !!(ua =~ /MSIE/ && ua !~ /Opera/)
    end

    # Detect if browser is Internet Explorer 6.
    def ie6?
      ie? && version == "6"
    end

    # Detect if browser is Internet Explorer 7.
    def ie7?
      ie? && version == "7"
    end

    # Detect if browser is Internet Explorer 8.
    def ie8?
      ie? && version == "8"
    end

    # Detect if browser is Internet Explorer 9.
    def ie9?
      ie? && version == "9"
    end

    # Detect if browser is Internet Explorer 10.
    def ie10?
      ie? && version == "10"
    end

    # Detect if IE is running in compatibility mode.
    def compatibility_view?
      ie? && ua.match(TRIDENT_VERSION_REGEX) && version.to_i < ($1.to_i + 4)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
browser-0.2.1 lib/browser/methods/ie.rb
browser-0.2.0 lib/browser/methods/ie.rb