
Articles
Cross‑browser Compatibility
When I started in web development (twenty‑three years ago), cross‑browser compatibility was a hot topic. Many days and hours were lost cursing Microsoft for interpreting the specs differently to other browsers, and a lot of money could be made if you were fluent in these issues. Nowadays, these issues tend to stem more from differing levels of compatibility with new JavaScript features (with iOS Safari being a prime suspect), rather than with CSS.
Below you will find a subset of articles from my blog specifically about Cross‑Browser Compatibility. This is an area that I have worked with for many years, and have managed to write about quite a few times. There are twenty‑three collected together for you below.

Object Control in JavaScript: defineProperties(). Object Control in JavaScript:

Exploring the call() Method in JavaScript. Exploring the
call()Method in JavaScript
Understanding Object Types with JavaScript's instanceof. Understanding Object Types with JavaScript's
instanceof
Leveraging .then() in Modern JavaScript. Leveraging
.then()in Modern JavaScript
Creating Custom Viewport Units Instead of Using vh and vw. Creating Custom Viewport Units Instead of Using
vhandvw
Repetitive Asynchronous Tasks with JavaScript's setInterval(). Repetitive Asynchronous Tasks with JavaScript's
setInterval()
Understanding prototype.apply() in JavaScript. Understanding
prototype.apply()in JavaScript
JavaScript's hasOwnProperty() Method. JavaScript's
hasOwnProperty()Method
Harnessing the Power of Prototype.bind(). Harnessing the Power of
Prototype.bind()
Harnessing JavaScript's defineProperty(). Harnessing JavaScript's
defineProperty()
Understanding setTimeout() in JavaScript. Understanding
setTimeout()in JavaScriptDo Websites Need to Look the Same in Every Browser? Do Websites Need to Look the Same in Every Browser?

Adaptive vs. Responsive Design & Development. Adaptive vs. Responsive Design & Development

Removing p Tags from Contentful List Items. Removing
pTags from Contentful List Items
CSS Focus Styles for Keyboard Users Only. CSS Focus Styles for Keyboard Users Only

Disabling Text Selection Highlighting with CSS. Disabling Text Selection Highlighting with CSS

If Not Internet Explorer Conditional HTML. If Not Internet Explorer Conditional HTML

Understanding the JavaScript Event Loop. Understanding the JavaScript Event Loop