Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
map, который гораздо гибче, и есть browser-модуль, который был написан давно, ничего не знает о современных браузерах, не умеет определять свежие версии оперы, и вообще не способен решать распространенную задачу — идентифицировать мобильные браузеры.map в сочетании с регулярными выражениями.map работает только в момент обращения к замапленной переменной. Если в процессе обработки запроса обращений не было — то и на производительности вообще никак не скажется.
#main-menu li:hover > ul ul { /* ... */ }
#main-menu li:hover ul ul,#main-menu li:hover li:hover ul ul,#main-menu li:hover li:hover li:hover ul ul,#main-menu li:hover li:hover li:hover li:hover ul ul { /* ... */ }
.shadow {
z-index: 9999;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
_position: absolute;
_top: expression(eval(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop));
_left: expression(eval(document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft));
_width: expression(eval(document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth));
_height: expression(eval(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight));
}
.shadow {
z-index: 9999;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

Вывод уведомления об устаревшем браузере с помощью jReject