2008-11-26 3 views
2

Моя компания делает свои деньги отличным пользовательским интерфейсом, используя IE6, 7, Firefox и Safari. 90% нашего трафика заканчивается IE и, вероятно, 60% этого трафика все еще IE6. IE6 имеет кучу известных gotcha, таких как доступ к объектам DOM, в то время как они все еще вставлены сбой браузера. Почти ни одна из этих проблем не возникает во время рутинного тестирования, они почти всегда включают в себя некоторое нечетное состояние временной гонки, которое влияет только на нашего самого важного клиента недели.Как вы проверяете и проверяете известные функции браузера IE?

Какой процесс или инструменты вы используете, чтобы убедиться, что известные шаблоны, которые разбивают IE, отсутствуют в вашем коде?

Добавлено: Для тех, кто предлагает придерживаться сторонних библиотек: Я согласен, что это поможет много, но вам все равно придется склеить эти API вместе с Javascript. Есть ли кто-нибудь, кто не просто скрещивает пальцы и ждет кого-то из дикой природы, чтобы сообщить им, что код просто разбил их систему?

ответ

1

Мы не беспокоимся об этом. Вместо этого мы используем сторонний инструмент, такой как jQuery (ну, EXACTLY как jQuery в нашей компании), чтобы обеспечить кросс-платформенную работу.

+0

Да, мы используем прототип AJAX.NET +, но переходим к AJAX.Net + JQuery. Все-таки получить четвертую ошибку убийцы, которая заставляет нас переигрывать или исправлять библиотеки. – 2008-11-27 22:50:52

1

Я рекомендую вам полагаться на столько популярных сторонних фреймворков, сколько сможете. Они претерпели гораздо больше изменений и испытаний, чем вы можете когда-либо выполнять. Очевидно, это означает, что вы должны использовать jQuery для всей вашей JS-связанной работы.

К сожалению, для этих ошибок браузера нет серебряной пули, если вы используете JS & HTML, вы будете продолжать получать эти ошибки. В лучшем случае вы можете составить список из них, опубликовать их в блоге, позволить сообществу обсудить их и убедиться, что все ваши разработчики узнают их.

Это пример того, почему существуют Flash и SilverLight, которые могут показаться шокирующими предложениями, учитывая, что вы потратили неизмеримое количество времени на разработку своего пользовательского интерфейса, но если вы хотите быть свободным от ошибок браузера/ОС, 1 пакет поставки компании - единственный способ разбить барьер 99,9% для веб-ошибок.

1

Я делаю попытку window.event.srcElement (который будет работать только в IE) и помещать вещи, не входящие в IE, в уловку и в конечном итоге связывать вещи.

Все другие браузеры, похоже, генерируют исключение с помощью window.event.srcElement, поэтому сначала использую эту строку, и если она будет передана этой строкой, это, очевидно, будет IE, поэтому я размещаю там свой IE-код, если он когда-либо будет ловушка, это явно браузер, который немного совместим со стандартами, поэтому я помещаю туда альтернативный код.

Это спасло мою задницу, когда дело доходит до записи событий Javascript динамически с использованием кода на стороне сервера, который включает события мыши.

Надеюсь, что это помогло, дает вам способ поддержки нескольких браузеров с различным кодом без обнаружения на стороне сервера.

Берите его или нет некоторые функции jQuery (и другие библиотеки) не работают во всех браузерах.

+0

Основные функции jQuery будут работать во всех браузерах, которые, по словам библиотеки, поддерживаются, можете ли вы быть конкретными, когда вы говорите, что некоторые функции не работают во всех браузерах? – micmcg 2008-11-27 00:11:32

-1

считаю это или нет некоторые JQuery (и других библиотек) не работают на всех браузерах.

Конечно, если вы относитесь к IE5 или NN4, jQuery может быть не лучшим выбором. В противном случае у вас не будет проблем с этим. Я использую jQuery для ОГРОМНОГО сайта, и у меня нет проблем с библиотекой.У меня проблемы с плагинами, но это совсем другая история. И, кстати, у меня меньше 10 строк чистого js в моих файлах. Если вы научитесь эффективно использовать jquery, вам не понадобятся какие-либо знания js (звучит странно, но ... это мой случай: P)

+0

Я действительно оцениваю отрицательный рейтинг, но если у меня будет объяснение, будет еще лучше – 2008-12-15 16:42:18

Смежные вопросы