2016-09-07 1 views
0

Могу ли я узнать версию браузера Safari в js или jQuery? Я не ищу версию webkit, но для версии Safari (например: 5.1.7).Как узнать версию Safari в javascript?

мне нужно, чтобы скрыть какой-то элемент для Safari, который меньше, чем v7 :(

+0

сафари 5,1 не реализует 'FileReader' ... но ваш вопрос широк ... вы говорите" например, 5.1.7 ", тогда скажите« менее 7 »... используйте обнаружение функции и не концентрируйтесь на закреплении версии –

ответ

1

Этот хак работает путем объединения нескольких других хаков для 6.1+:

/* Safari 6.1+ (9,0 является последняя версия Safari в это время) */

@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { @media 
{ 
    .safari_only { 

     color:#0000FF; 
     background-color:#CCCCCC; 

    } 
}} 

Ниже писаки, отделяющие 6.1-7.0, и 7.1+ это также требуется сочетание нескольких хаков, чтобы получить правильный результат:

/* Safari 6.1-7.0 */

@media screen and (-webkit-min-device-pixel-ratio:0) 
and (min-color-index:0) 
{ 
    .safari_only {(; 

     color:#0000FF; 
     background-color:#CCCCCC; 

    );} 
} 

Вот один для Safari 8 и новее:

/* Safari 7.1+ (9.0 является последней версией Safari в это время) */

_::-webkit-full-page-media, _:future, :root .safari_only { 

    color:#0000FF; 
    background-color:#CCCCCC; 

} 

см по этой ссылке: https://jeffclayton.wordpress.com/2015/04/28/css-hacks-for-safari-6-1-7-and-8-not-chrome/

1

использование

if(speechSynthesis){ 
    //code to be run in Safari 7+ 
}else{ 
    //code not to be run in said versions 
} 

Это должно работать, так как speechSynthesis была добавлена ​​в версии 7.

Источник: http://CanIUse.com/#compare=safari+6.1,safari+7