У нас есть старое веб-приложение, поддерживаемое в браузерах от IE6 до IE8, а javascript и css очень специфичны для IE. Теперь мы хотим поддерживать IE9. В нашем javascript есть много синтаксисов, которые не поддерживаются в IE9, например, доступ к атрибутам HTML для экземпляров элементов с использованием точки (.
), а не setAttribute
и getAttribute
.поддержка новых браузеров организованным способом
Мне просто интересно, что лучше всего подходит для поддержки большего количества версий браузеров или поддержки разных браузеров.
Я думал, что использовать jQuery для доступа к нестандартным функциям для всех браузеров или написать класс, называемый браузером, имеет такой метод, как getAttribute
, а затем другой класс, такой как IE7 и IE9, переопределяет этот метод при загрузке по-своему.
Я хочу использовать лучший способ продвижения вперед и подход, используемый пользователями в таком сценарии.
setAttribute и GetAttribute - это просто простые примеры, например, для доступа к ссылке на элемент мы используем document.all.elementName, которая не поддерживается в более ранних версиях firefox и т. Д. Так, как преобразовать весь этот код в JQuery или другая библиотека. больше проблем, то установить и получить атрибут, в центре внимания вопроса, что является лучшим способом для преобразования старого JavaScript в поддержку JavaScript во всех браузерах
Благодаря
Я бы определенно посоветовал спуститься по маршруту jQuery, потому что я сделал то же самое (использовал его для настройки разных браузеров/версий), а чаще всего это не так. –
Что вы пишете об использовании «setAttribute» и «getAttribute», заставляет меня думать, что у вас больше проблем, чем вы знаете, поскольку это были не всегда правильные вещи, которые нужно делать и в старых браузерах. На самом деле, хорошее множество вещей абсолютно не будет * работать *, если вы использовали эти механизмы для доступа к вещам, которые должны рассматриваться как свойства элемента DOM. – Pointy