Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.09.2012, 12:23
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Дзен-трансгуманист
Насколько я знаю, определять браузер лучше по его функционалу
вот именно, что браузер вообще определять не нужно... нужно писать код из расчета того что в нем есть... сегодня может что-то в нем и нет, а завтра может появится... и все эти агенты совершенно ни к чему..
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #12 (permalink)  
Старый 17.09.2012, 12:27
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от devote
вот именно, что браузер вообще определять не нужно... нужно писать код из расчета того что в нем есть... сегодня может что-то в нем и нет, а завтра может появится... и все эти агенты совершенно ни к чему..
согласен. если определение браузера происходит для определения фич, то так делать нельзя.
Ответить с цитированием
  #13 (permalink)  
Старый 17.09.2012, 14:01
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от devote
вот именно, что браузер вообще определять не нужно... нужно писать код из расчета того что в нем есть... сегодня может что-то в нем и нет, а завтра может появится... и все эти агенты совершенно ни к чему
+1, определять браузеры обычно для сбора статистики нужно.
Ответить с цитированием
  #14 (permalink)  
Старый 18.09.2012, 11:14
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Maxmaxmахimus
Как он вопрос сформировал так и надо отвечать.
Max-s, ты ли это? не узнаю
Ответить с цитированием
  #15 (permalink)  
Старый 18.09.2012, 11:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Maxmaxmахimus
например, в опере при скроллинге направление скроллинга выдается не правильное , там -1 заменен на 1.
И в какой это опере? что-то ни разу не сталкивался с проблемами колеса мыши
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #16 (permalink)  
Старый 18.09.2012, 11:38
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Maxmaxmахimus
Или таких "багов" не существует по твоему?
ну с колесом мыши у оперы я проблем не наблюдал за все время своей работы в сфере веб-разработок.

А насчет багов, эти проблемы как правило всегда можно решить без определения браузеров и цепляния к ним. Любой Баг/Фичу всегда можно выделить. Для этого при инициализации библиотеки(своей или любой другой, например джуквери), происходит тестирование браузера на те или иные баги... И этот способ дает возможность работать правильно браузеру потом, когда будет исправлен баг.. А привязка к браузеру/агенту не даст возможность работать потом корректно, даже если баг будет убран.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #17 (permalink)  
Старый 18.09.2012, 15:14
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от Maxmaxmахimus Посмотреть сообщение
например, в опере при скроллинге направление скроллинга выдается не правильное , там -1 заменен на 1. Вопрос как это тестировать???? по моему лучше для оперы сделать сразу фикс.
это не в опере, а в firefox.

Последний раз редактировалось dmitry111, 18.09.2012 в 15:27.
Ответить с цитированием
  #18 (permalink)  
Старый 18.09.2012, 15:27
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Вот какой способ определения типа браузера и версии предлагает Флэнаган в 6-м издании:

var browser = (function() {
    var s = navigator.userAgent.toLowerCase();
    var match = /(webkit)[ \/]([\w.]+)/.exec(s) ||
    /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(s) ||
    /(msie) ([/w.]+)/.exec(s) ||
    !/compatible/.test(s) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(s) ||
    [];
    return { name: match[1] || "", version: match[2] || "0" };
}());
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
где лучше спрятать данные? czp Общие вопросы Javascript 17 04.04.2012 13:08
ajax в каком виде лучше отослать данные Nightmare jQuery 0 13.04.2011 22:12
Что лучше self.open или window.open ? и почему? alb Events/DOM/Window 3 28.07.2010 20:53
Что лучше, display или visibility? FirstFrost Общие вопросы Javascript 1 21.07.2010 05:42
Стоит ли пользоваться библиотеками или лучше писать свой код? lancer Общие вопросы Javascript 5 24.03.2008 19:31