If they really want a history lesson, then return to the pre-browser days -- yeah, you had to #ifdef and port your code over and over and over, always chasing the latest APIs (the time of origin of that horrible phrase, in fact).
Standardization fixed that.