2016-08-12 2 views
1

Мне нужно перенаправить пользователей на наш старый веб-сайт для браузеров, которые не могут обрабатывать угловой материал.Как определить, поддерживает ли браузер угловой материал

(1) Я думал об обнаружении агента и версии браузера, но мне трудно найти окончательный список для Chrome/Safari/Firefox, в котором работают браузеры и версии. Также клиент обнаружил, что код, который я пытался, ничего не возвращал с iPhone 6/iOS9.

(2) Могу ли я как-то определить определенную функцию, т.е. flexbox и использовать это, чтобы определить, не поддерживается ли браузер?

+1

Я бы не стал проверять версию Chrome/Safari/Firefox, потому что они автоматизированы, и действительно старые версии, которые не поддерживают Angular Material, очень маловероятны. Существует только IE, который вы можете проверить (но, вероятно, каждый IE> = 11 будет работать) –

+0

Я проводил некоторое тестирование с помощью BrowserStack Live. В нашем случае IE10 работает тоже. Safari iOS6 и ниже не работают (работа iOS7, iOS8 и IOS9). – ngDeveloper

+0

4.2% пользователей iOS теперь имеют iOS6 и ниже так сложно сказать. Я бы не возражал, и я не поддержал бы это, но я не знаю вашего дела. –

ответ

1

Быстрый взгляд на docs показывает, что ...

.... Угловая Материал предназначен для всех браузеров с версиями п-1; где n - текущая версия браузера.

Предполагая, что они поддерживают этот шаг, вы можете запросить сайт как Browse Happy найти последнюю версию браузера клиента, а затем сравнить его с the version the client is using.

Смежные вопросы