Что люди делают по поводу деградации браузера и HTML5 - PullRequest
1 голос
/ 27 августа 2011

Я в процессе обновления своего бизнес-сайта, и я решил использовать HTML5 / CSS3 (с небольшим количеством PHP) для всего этого, и это прекрасно работает в каждом новом браузере (IE9, FF6, O11, S5, C13) с или без JS.

Теперь я не уверен, что мне следует делать с любой другой версией браузера.Я предполагаю, что у меня есть небольшая свобода действий с большинством браузеров (по крайней мере, в предыдущей версии), за исключением IE8 (у меня есть IE shiv, но он не распространяется на не-js браузеры.).Большинство функций хорошо ухудшаются, но всегда будут проблемы со старыми браузерами.

  • Я знаю, что браузеры nonJS, вероятно, меньшинство, но было бы неплохо покрыть их какну

  • Этот список упорядочен в порядке текущих предпочтений, чтобы охватить наибольшее количество браузеров (не JS / JS), но время для реализации не рассматривалось.

  • Только с учетом веб-браузеров, план предназначен для мобильного сайта для мобильных браузеров

    Вот список:

    1. Создайте действительно уклончивую версию сайта с использованием таблиц ^ и т. Д. И перенаправьте туда пользователей, если у них есть старая версия браузера (на стороне сервера), и там есть предупреждение оОбновление.

    2. Используйте Javascript, чтобы исправить биты, которые они не работают (например, Shiv).На самом деле это не относится к браузерам, отличным от JS, которые, как указано, являются, вероятно, меньшинством.

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

    4. Предположим, что единственными пользователями, у которых есть старые браузеры, являются пользователи IE, и используйте условные комментарии для реализации одного из предыдущих вариантов. Допущения всегда неверны

    5. Притворяются, что пользователи имеют самые современные браузеры и не пытаются вообще исправить сайт. Не совсем практичный вариант

    6. Перестройте веб-сайт для HTML4 и используйте его на всем сайте. Немного растраты текущей работы.Кроме того, выглядит немного разочаровывающим, если у веб-разработчика есть сайт, использующий старые технологии, который был движущей силой для обновления

Каковы вашимысли / решения для лимба HTML4 / 5?Есть ли что-нибудь, что вы делали в текущих проектах, чтобы бороться с этим?

Приветствия,

Стив.

PS Будучи членом 'Я ненавижу IE6 и неЗабота о его существовании », я делаю вид, что IE6 (или меньше) никогда не существовало.

Обновление (чтобы уточнить)

^ - по таблицам, я имею в видудействительно объединенные версии текущего веб-сайта, используя макет на основе таблицы или без таблицы.Но то, что может выглядеть не очень красиво при просмотре источника, на самом деле просто заполняет пустоту совместимости.

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Вполне приемлемо иметь функции в некоторых браузерах и не иметь функций для старых браузеров. См. Здесь .

Однако следует отметить, что когда исправление выполнимо, оно должно быть у вас. Если веб-сайт не является приложением на основе JavaScript, он должен работать без JavaScript, учтите, что работает! = Работает отлично .

если у вас есть состояние наведения с классным переходом, которое Chrome 23423 будет поддерживать, но IE7 не будет, то вы можете либо эмулировать его, используя Modernizr и jQuery, либо оставьте это как есть, и IE7 не будет наслаждаться добром. Громко рыдать или смеяться.

Однако вы должны дать старшим пользователям браузера сообщение с призывом перейти на более качественные версии, особенно если речь идет об IE <= 7. </p>

1 голос
/ 04 ноября 2011

Вы создали сайт в неправильном направлении.

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

...