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.
|