Reading this article I’ve found a following piece of code:
if ('v'=='\v') { // Note: IE listens on document
document.attachEvent('onstorage', onStorage, false);
}
Is this method 'v'=='\v' a great idea? Is this the shortest way to detect IE ever?
If you can avoid it, don’t test for browsers. Do feature detection. This will mean that your code is (more likely to be) future-proof. In this case, for instance, if you discovered that the browser was IE and decided to use
attachEventbecause of it, you would miss out on the fact thataddEventListener(superior) is available in IE9.In this case, test to see if
document.addEventListenerexists. If it does, you have the answer.Edit: duri’s comment above shows that this test fails in IE9 (as per standards), which actually means it is a perfect test for
addEventListener, since that is available from IE9. However it is still far, far better to program for specific functionality, rather than specific browsers.