Browser support

This standard applies to web browsers that are being used on Windows, Mac OS, iOS and Android.

Web browser support

We accept that the nature of the web medium is such that web pages cannot be produced in such a way as to be uniformly rendered in all browsers, so as to provide a consistent experience for all users. We accept that small variations in this experience are acceptable within the 'Levels of Support'.

Publicly visible pages and admin only pages have different levels of browser support. Web browsers are assigned a 'Level of Support,' these levels of support are summarised in the Browser Support Tables below.

'Levels of support' definitions

Support level 1 - supported web browser - support definition

  • All content MUST be readable and usable and all functionality MUST work
  • Variations to presentation of content MUST be minimised
  • Where CSS layout is used, the CSS MUST be rendered by supported web browsers, so that a fully-styled version of the page is presented to the user
  • Variations between browsers are inevitable —  in these situations, when deciding which browsers should offer a better experience than other browsers (which would be the closest to the original design), you MUST base your decision on which outcome would maximise the value for money for the client
  • Pages SHOULD be developed to maximise the user experience for users of the web browser with the highest proportion of users

Support level 2 - partially-supported web browser - support definition

  • All core content MUST be readable and usable and navigation MUST work
  • Any degradation to (client-side) application functionality MUST be graceful degradation
  • Any degradation to presentation MUST NOT obscure content
  • Where CSS layout is used, you MAY choose to provide an unstyled version of the page to partially-supported browser

Support level 3 - unsupported web browser - support definition

  • No support or testing necessary
  • Any web browsers not specifically listed in the support table MAY be regarded as level 3 that is, unsupported

Support tables

The tables below define the levels of support that MUST be adhered to.

Publicly visible pages

Browser Microsoft Firefox Chrome Safari
Platform Windows Windows & macOS Windows, macOS & Android macOS & iOS
Level 1 Edge Latest (Firefox is self-updating) Latest (Chrome is self-updating) Latest
Level 2        
Level 3 All versions of Internet Explorer, Legacy Edge      

Public pages must not assume that the user has javascript available.  Core functionality must be available without javascript.  Enhanced functionality must be built using a progressive enhancement approach.

Admin pages

Browser Microsoft Firefox Chrome Safari
Platform Windows Windows & macOS Windows & macOS macOS
Level 1 Edge Latest (Firefox is self-updating) Latest (Chrome is self-updating) Latest
Level 2        
Level 3 All versions of Internet Explorer, Legacy Edge      

Javascript is required for admin pages. Delib's default position is that pages should work without javascript where practicable, but some non-key features may be missing or broken. Where javascript is required for a feature, the page must degrade gracefully.

Internet Explorer 11

We moved Internet Explorer 11 to support level 3 at the end of September 2021 as Microsoft is phasing out support for this browser. Edge is now their default browser - see Microsoft's blogpost for more information.

Legacy Edge

As of 9th March 2021, legacy Edge is unsupported by Microsoft. Microsoft replaced this version of Edge with the new version of Edge in 2021. See Microsoft's article for more information.

Internet Explorer 7, 8, 9 and 10

Internet Explorer 7, 8, 9 and 10 are no longer supported by Microsoft after Jan 12th 2016, and Microsoft stipulate that these browsers should not be used as they may contain security vulnerabilities which will not be fixed. See Microsoft's End of IE support article.

Notes

Browser Versions: Pre v1.0, Alpha, Beta and Release Candidate builds are not supported.