The goal of Cross browser compatibility is to create a consistent experience for end-users across all major web and mobile browsers i.e. Mozilla Firefox, Internet Explorer, Google chrome, Safari, Opera etc. Each browser interprets the code in a different manner, which means web pages/ sites may appear differently on different browsers.
Achieving browser consistency was more difficult few years ago before the introduction of technologies like HTML5 and CSS3. However, now we are able to achieve better consistency across most latest versions of all major browsers.
From the beginning of a project it is important for a developer to have in mind a set of target browsers to support.
To ensure cross browser compatibility we follow the below steps:
- Write clean, valid HTML and CSS. Validation tools, such as the free online HTML (Markup Validation Service) and CSS (CSS Validation Service) validators provided by the W3 Consortium are used to make sure the code is error free.
- Make sure the target browsers support the code we use. We check the browser compatibility for HTML elements and CSS with Can I use.
- Modernizr is used to provide fallback for the browsers not supporting HTML5 & CSS3 features.
- Avoid using browser specific hacks.
- Use a CSS reset to make sure none of the DOM elements have browser specific styling.
- Review the site’s appearance and functionality on multiple browsers to make sure that all visitors receive a consistent experience.
Our standard terms and conditions cover the following browsers;
- Google Chrome (the 3 latest versions)
- Mozilla Firefox (the 3 latest versions)
- Safari (Latest version)
- Opera (Latest version)
- Internet Explorer 9, 10 and 11 (Microsoft discontinuing support for older versions of IE including IE8 by 2016)
All our work is tested on the above browsers during the testing and QA process.
If support for browser(s) and or browser versions not listed above is required, we could provide support for such requirements upon client requests.