Как правильно прописать js условие для ie11?
Все верно, нынче не модно проверять версию браузера, но тем не менее:
var isIE11 = navigator.userAgent.match(/Trident\/7.0; rv 11.0/);

UPDATE:
User-agent может быть и таким: "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; rv:11.0) like Gecko"

Наиболее верный способ наверное этот (не проверялся на IE < 11): 
var isIE11 = document.body.style.msTextCombineHorizontal !== undefined;
Есть решение!

Вот тут все работает http://jsfiddle.net/mDL3M/20/ 

Отдельная благодарность dakiesse