But first of all, let me show you the code:
var IE = !+"v1";
You might ask "what the heck?" - and believe me I did so at first.
But what Microsoft thinks about it? As we know they never care about any standards - they simple doesn't treat v as "vertical tabulator", and so they doesn't treat it as white-space character. So that conversion to number of "v1" is conversion of string starting with non-white-space and non-digit character (and not "."), so the result is integer 0. Converted to bool false, and than negated gives us true.
The only question remains - what IE9 thinks about it? I don't have the answer yet, and probably we should wait for the release with such tests. But even if "v" thing will get fixed - hey! they yell IE9 will be standard compliant! If so, I'd rather have it not-detected in my code specially hacked for IEs.
O JavaScripcie i jego dzikich meandrach, do których tylko najwytrwalsi tubylcy zapuszczają się. I to nigdy bez odzieży ochronnej i dzidy z trzema końcami.
Slide your way through the content
We (as WhyBlack company) have recently launched a brave new website. It was quite a fun to utilize new possibilities of HTML5 and CSS3 and see how it works in every corner situation I could imagine.
WTFriday: IE, WHY?
Siedzi, pracujesz, robisz coś. A tu nagle Internet Explorer! I oczywiście jedno wielkie "WTF?" przy próbach zrozumienia jego dziwactw. Historia prawdziwa.
Patrząc na swój kod z lat, gdy się uczyłem rzemiosła nie raz mam minę "WTF?". A żebyście mogli ze mną napawać się tym widokiem, to dzielę się nim z Wami.
Trik 1: Bullet time
Jesteś fanem Matrixa? Nawet jeśli nie, to i tak marzenia o spowalniania czasu na pewno Cię dotyczą. Dziś więc pokażę, jak realizować je w internetach.