Module: Browser::IE

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

Constant Summary collapse

TRIDENT_VERSION_REGEX =
/Trident\/([0-9.]+)/

Instance Method Summary collapse

Instance Method Details

#compatibility_view?Boolean

Detect if IE is running in compatibility mode.

Returns:

  • (Boolean)


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

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

#ie10?Boolean

Detect if browser is Internet Explorer 10.

Returns:

  • (Boolean)


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

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

#ie6?Boolean

Detect if browser is Internet Explorer 6.

Returns:

  • (Boolean)


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

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

#ie7?Boolean

Detect if browser is Internet Explorer 7.

Returns:

  • (Boolean)


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

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

#ie8?Boolean

Detect if browser is Internet Explorer 8.

Returns:

  • (Boolean)


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

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

#ie9?Boolean

Detect if browser is Internet Explorer 9.

Returns:

  • (Boolean)


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

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

#ie?Boolean

Detect if browser is Internet Explorer.

Returns:

  • (Boolean)


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

def ie?
  !!(ua =~ /MSIE/ && ua !~ /Opera/)
end