Если вы разработчик, вы, вероятно, сделали это. В одну минуту вы тянете волосы за сломанные страницы в IE7. Затем, внезапно, мир преодолевает вас: в далекой стране вы мечтаете о дне, когда вы сможете выбросить свой меч в воздух и заявить миру: «Internet Explorer больше не будет тратить мое время!» быть шлемом викинга на вашей голове — или, может быть, это только я.
В реальном мире Internet Explorer все еще существует. Старые версии до сих пор делают вещи, которые нас смущают и бесят. И многие люди до сих пор используют их.
Но прежде чем мысленно уйти в отставку и зайти еще несколько часов в Internet Explorer Stole My Life , подумайте над этим: вам не нужно тратить время на Internet Explorer.
Я сделаю паузу прямо для драматического эффекта.
Если у вас сейчас невероятное выражение лица, я вас не виню; Я тоже потратил бесконечные часы на разработку для IE, в то время как любой другой браузер работал хорошо. И ничего не изменилось за одну ночь — я просто проснулся однажды и решил, что отходы больше не будут частью уравнения.
Прежде чем углубиться в детали, давайте рассмотрим на этой же странице несколько вещей:
Во-первых, я не предлагаю, чтобы кто-то вообще прекратил разработку для IE. Хотя мы, разработчики, как правило, не заботимся об этом, значительная часть пользователей — около 33%, согласно нашему сентябрьскому отчету о тенденциях в браузерах . Скорее, я предлагаю методы, позволяющие сделать разработку более эффективной и целесообразной, поэтому время, потраченное на разработку для IE, является продуктивным, а не расточительным.
Во-вторых, важно признать, что IE9 и предстоящий IE10 сделали огромный скачок в совместимости с современными методами веб-разработки. Больше всего горя связано с продолжающимся использованием устаревших браузеров. Поэтому большинство советов ниже будут направлены на устаревшие версии IE.
4 Internet Explorer Экономия времени
Давайте начнем с рассмотрения потерь времени, а затем обсудим, как мы можем решить проблему:
Time Waster: Разработка для устаревшего IE, когда ваша аудитория даже не использует его.
Экономия времени: аналитика, аналитика, аналитика! Прежде чем писать строку кода в этой условной таблице стилей, проверьте свою аналитику, чтобы определить, какой процент вашей аудитории действительно ее использует. Если это ничтожная сумма, стоит ли потраченных на них часов? Может быть, лучше потратить время на то, чтобы отремонтировать ваш сайт для браузеров, которые клиенты используют?
Если вы обнаружите, что значительное количество посетителей используют IE динозавров, то догадайтесь, что — вы не тратите свое время на выполнение этой работы для них. Вы целенаправленно удовлетворяете потребительский спрос.
Сделайте это: если вы еще этого не сделали, установите аналитику на свой сайт. Google Analytics — это популярный и бесплатный вариант. Потратьте некоторое время на ознакомление с предпочтительными технологиями ваших посетителей и ответьте соответственно.
Time Waster: капитальный ремонт вашего сайта, чтобы он работал в самых старых версиях IE.
Экономия времени: если у вас есть интернет-магазин, и вы не можете смириться с мыслью о том, что сайт не работает для одного платящего клиента, или у вас есть сложный сайт, который потребовал бы огромного количества кода для приятной игры со старыми браузерами, отправьте дружеское сообщение просить пользователей обновить. С помощью JavaScript ваш сайт может определить, какой браузер используется, и отобразить сообщение, информирующее пользователей о том, что их браузер устарел, и предлагает ссылки для загрузки последней версии различных браузеров.
Сделайте это: для решения из пакета попробуйте это предупреждение об обновлении IE6 от Google Code. Просто добавьте загруженную папку в свой каталог и поместите строку JavaScript сразу после тега <body> вашего сайта. Если вы знаете, как обходиться с JavaScript, этот код можно настроить и на IE7.
Time Waster: необходимость исследовать и отвечать на одни и те же проблемы снова и снова
Экономия времени: когда я только начал разрабатывать, я увидел закономерность в проблемах, возникающих в IE. До меня дошло, что я должен вести учет необычных проблем, которые возникли, и каковы были решения. В любом случае, многие из решений оказались лучшими практиками — например, определение ширины боковых панелей (чтобы они не были сбиты наполовину вниз по странице). Таким образом, вы не просто напрасно исправляете ошибку — вы добавляете ценную информацию в документ, что избавит вас от многих разочарований в будущем.
Сделайте это: будь то список старой школы с ручкой и бумагой или цифровой документ, запустите этот журнал! Если вы работаете с командой, рассмотрите возможность создания электронной таблицы на Google Диске, которую вы все сможете добавить и сослаться на нее.
Time Waster: клиенты, которые настаивают на разработке для устаревшего браузера, независимо от того, что используют их посетители.
Экономия времени: все просто: плата за это. У всех нас были те клиенты, которые заполняют ваш почтовый ящик списками недостатков, потому что они просматривают сайт в IE6. Если аналитика показывает, что практически никто не использует эту версию браузера, и они по-прежнему настойчиво стремятся оптимизировать сайт для нее, взимайте дополнительную плату за ваши усилия. Это не пустая трата времени, если вам платят за это!
Сделайте это: просмотрите шаблон вашего контракта и убедитесь, что он указывает, для каких браузеров (включая версии) вы будете оптимизировать сайты. Все, что выше, будет стоить дополнительно!
Возможно, вам не удастся полностью отключить IE, но нет никаких причин, по которым вам стоит тратить время на его решение. Вместо этого, максимально эффективно удовлетворяйте потребности посетителей своего сайта — и наденьте шлем Viking на следующий день.