Module: Browser::IE

Included in:
Browser
Defined in:
lib/browser/methods/ie.rb

Constant Summary collapse

TRIDENT_VERSION_REGEX =
%r[Trident/([0-9.]+)]
MODERN_IE =
%r[Trident/.*?; rv:(.*?)]

Instance Method Summary collapse

Instance Method Details

#compatibility_view?Boolean

Detect if IE is running in compatibility mode.

Returns:

  • (Boolean)


42
43
44
45
# File 'lib/browser/methods/ie.rb', line 42

def compatibility_view?
  match = ua.match(TRIDENT_VERSION_REGEX)
  ie? && match && version.to_i < (match[1].to_i + 4)
end

#ie10?Boolean

Detect if browser is Internet Explorer 10.

Returns:

  • (Boolean)


32
33
34
# File 'lib/browser/methods/ie.rb', line 32

def ie10?
  ie? && version == "10"
end

#ie11?Boolean

Detect if browser is Internet Explorer 11.

Returns:

  • (Boolean)


37
38
39
# File 'lib/browser/methods/ie.rb', line 37

def ie11?
  ie? && version == "11"
end

#ie6?Boolean

Detect if browser is Internet Explorer 6.

Returns:

  • (Boolean)


12
13
14
# File 'lib/browser/methods/ie.rb', line 12

def ie6?
  ie? && version == "6"
end

#ie7?Boolean

Detect if browser is Internet Explorer 7.

Returns:

  • (Boolean)


17
18
19
# File 'lib/browser/methods/ie.rb', line 17

def ie7?
  ie? && version == "7"
end

#ie8?Boolean

Detect if browser is Internet Explorer 8.

Returns:

  • (Boolean)


22
23
24
# File 'lib/browser/methods/ie.rb', line 22

def ie8?
  ie? && version == "8"
end

#ie9?Boolean

Detect if browser is Internet Explorer 9.

Returns:

  • (Boolean)


27
28
29
# File 'lib/browser/methods/ie.rb', line 27

def ie9?
  ie? && version == "9"
end

#ie?Boolean

Detect if browser is Internet Explorer.

Returns:

  • (Boolean)


7
8
9
# File 'lib/browser/methods/ie.rb', line 7

def ie?
  msie? || modern_ie?
end