32 байта на распознавание IE
28 января 2009
Andrea Giammarchi представил минимальный код для определения IE:
try{IE=window=!1}catch(e){IE=!0}
А Gareth Heyes показал код покороче:
if("v"=="v")
28 января 2009
Andrea Giammarchi представил минимальный код для определения IE:
try{IE=window=!1}catch(e){IE=!0}
А Gareth Heyes показал код покороче:
if("v"=="v")
© 2005—2025, Александр Макаров (Sam Dark)
~ дизайн: fazeful design //Отработало за 0.01441 с. Скушано памяти: 0.74MB
Комментарии RSS по email OK
Условная компиляция не является никаким хаком, это совершенно естественная конструкция для JScript, который поддерживает IE, вместо обычного JavaScript, поэтому определение IE в таком более коротком виде:
совершенно нормально, да и все JavaScript-компрессоры вроде уже научились обрабатывать уловную копиляцию.
И там щас в статье этот способ уже зачеркнут :)
Спасибо, что вернул на страничку ещё раз :)
Новый код очень даже…
А эту "штуковину" понимают все IE или какой-то из 6, 7, 8?
Вроде все.
Еще вариант:
Интересно. Спасибо
Я придумал способ ещё короче:
или даже так
но во втором случае IE вернет NaN а остальные браузеры вернут -1.
Тоесть возможно будет выражение
На сколько я знаю, короче моего решения ещё никто не придумал. Подробнее здесь: Определение IE в 5 байт
все выше не работает!!! я пробовал, а этот пашет)