Показать сообщение отдельно
  #4 (permalink)  
Старый 16.04.2013, 22:33
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

monolithed,
лол, в соседнем топике её обсуждали))
не, моя либа лучше, так как она работает с JS частью добавляя прозрачную кроссбраузерность. Седня добавил прокси свойства,
чтобы например

element.style.animation перенаправляло на mozAnimation ))
или
event.movementY   перенаправляло на event.webkitMovementY      


суть такова: скрипт смотрит есть ли уже такое свойство, если есть то не трогает его, если нет, то ищет его вендорные аналоги и копирует в это свойство, если вендорные аналоги не найдены то смотрит какую альтернативную реализацию оставил пользователь (ну там можно за место bull писать альтернативную реализацию) если и альтернативной реализации нет, то тогда вешается геттер который при попытке обратиться к свойству вызовет событие browserOldWarning
которое принимает разные параметры о браузере и о свойстве которое запрашивалось, можно обработать это событие и вывести окошко например с предложением обновить браузер)



Обычно прокси вешаются на прототипы CSSStyleDeclaration.prototype (для стилей например)

А обычные заглушки вешаются на обычные обьекты например на window.URL или window.Worker или window.Proxy


IE8 СРАЗУ детектится так как в нем не работает ДАЖЕ этот скрипт и СРАЗУ срабатывает событие о том что браузер устарел. Так как он действительно устарел что в нем "ДАЖЕ МОЙ СКРИПТ ДЛЯ ДЕТЕКТИРОВАНИЯ СТАРЫХ БРАУЗЕРОВ И СООБЩЕНИЯ ЧЕЛОВЕКУ ЧТО ЕМУ НУЖНО ОБНОВИТЬ БРАУЗЕР" - не работает))

Разумеется становится очевидно что человеку нужно обновить браузер, при чем срочно)

Не забывайте, перед этим мы сделали все что смогли... но наш сайт в браузере работать НЕ БУДЕТ... И лучше обьяснить человеку причину.

Последний раз редактировалось megaupload, 16.04.2013 в 22:46.
Ответить с цитированием