Най-краткият начин за откриване на IE браузър (включително IE

Това решение е победител в състезанието за намиране на най-краткия начин за определяне на IE.

И тук можете да получите грант за тестов период на Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".

Чете сега

Пуснат Tor Browser 5.5

Конкурс GraphHPC-2016 за най-бързо внедряване на паралелния алгоритъм за откриване на Общността

Нова атака срещу неотстранен недостатък в IE

Коментари 61

За да определим кой браузър използва посетителят на вашия сайт (това може да е необходимо за различни цели, например за оформление), ние вмъкваме скрипта в документа:

Не, добре, ясно е къде да го вмъкнете, но какъв е смисълът? Предполагам, че разликата е в обработката на екраниращи знаци?

Между другото, alert('\x'=='x') връща true в други браузъри

Ех, добре, че ти сложиха минусите, все пак разбирам защо (въпреки че си призна грешката, за което се опитах да поправя положението), но се чудя защо ме удариха, бе :)

Извинявам се за офтопика :)

Намерих още по-кратък начин за дефиниране на IE:

if(!+"\v1") // вярно само в IE

ако, за справка, ето как можете да дефинирате браузър:

var ua = navigator.userAgent.toLowerCase(), rwebkit = /(webkit)[ \/]([\w.]+)/, ropera = /(opera)(. *версия)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(. *? rv :([\w.]+))?/;

var match = rwebkit.exec(ua) ropera.exec(ua) rmsie.exec(ua) ua.indexOf("compatible")