Поддержка фильтра непрозрачности в Explorer и Edge

У меня есть веб-страница, которая проходит через Php, которая показывает фоновое изображение и имеет свойство:

фильтр: альфа (непрозрачность = 60)

Эта страница хорошо работает при запуске из Internet Explorer, проблема возникает при запуске ее из браузера Edge, который не выходит, потому что в Edge, как я видел, она должна выглядеть следующим образом:

filter: opacity (60%)

Мне нужно, чтобы совместимость поддерживалась в обоих браузерах, и я не знаю, как это сделать, чтобы в зависимости от того, был ли это Explorer или Edge, применялся код или другой Спасибо за помощь,

2
задан 28.11.2019, 11:04
1 ответ

Я думаю, что то, что ты должен, состоит в том, чтобы обнаруживать случай, в котором пользователь utilize Edge ты можешь использовать следующий рукописный шрифт, загрузив твою страницу...

this.navigator.userAgent;

Стоимость, возвращенная этим, содержит informaciГіn на имени, она versiГіn и платформа браузера... Navigator userAgent

потом с Regex и условные ты можешь знать, который браузеров, которые интересуют тебя, использует пользователь и в dependecia использовать различную таблицу стилей или специфический признак для элемента.

console.log(this.navigator.userAgent);

if (/MSIE 10/i.test(navigator.userAgent)) {
   // Usuario utilizando internet explorer 10
   window.alert('IE10');
}

if (/MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent)) {
    // Usuario utilizando internet explorer 9 or 11
    window.alert('IE 9 o 11');
}

if (/Edge\/\d./i.test(navigator.userAgent)){
   // Usuario utilizando Microsoft Edge
   window.alert('Microsoft Edge');
}

на этой странице msdn.microsoft.com/en-us/library ты можешь видеть strings, которые он будет возвращать тебе для каждого браузера и изменений, которые будут сделаны для этих.

2
ответ дан 01.12.2019, 10:41