jQuery - определение ОС и браузера
Привет всем!
Мне тут нужно уже сготовым сайтом разобраться, сгрузил и начал просматривать HTML код страницы. Там увидел слдующее:
jQuery(function()
{
jQuery.os = { name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris') };
var speed = jQuery.browser.mozilla && parseFloat(jQuery.browser.version) >= 1.9 ? 0 : 200;
jQuery('.main-menu').menu({ vertical: ['.inner1'],
horizontal: ['.inner2'],
container: '.main-area',
hideAnimation: ( jQuery.browser.mozilla && jQuery.os.name == 'mac' ? 0 : 200),
showAnimation: ( jQuery.browser.mozilla && jQuery.os.name == 'mac' ? 0 : speed) });
jQuery('a[rel=external]').attr({target : '_blank'});
});
Что сие означает, и если можно, то приведите упрощённый вариант кода. Заранее благодарен |
// Достаём регулярками название ОСи из свойства navigator.platform
jQuery.os = { name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris') };
// Проверяем на браузер FF 1.9+ и в зависимости от этого присваиваем speed значение 0 или 200
var speed = jQuery.browser.mozilla && parseFloat(jQuery.browser.version) >= 1.9 ? 0 : 200;
|
Спасибо
|
то же столкнулся с таким определением оси, и возникает вопрос что за || [u] ? Дело в том, что у меня navigator.platform пустой
|
| Часовой пояс GMT +3, время: 03:43. |