Какой лучший способ показать текстовое сообщение только для IE 6 и IE 7?
Должен ли я добавить HTML-тег на мои веб-страницы и обычно скрыть его с помощью CSS для всех браузеров, кроме вышеупомянутых?
И когда я использую IE6 IE7, я должен скрыть сайт с помощью css и показывать только этот HTML-тег?
благодаря
html
css
internet-explorer
aneuryzm
источник
источник
Ответы:
Сложно ограничить доступ к веб-сайту через браузер, потому что нет 100% надежного способа сделать это.
Ваша первая проблема - подмена пользовательского агента. Браузеры могут идентифицировать себя с любым пользовательским агентом, который они хотят. Кажется , что у браузеров с расширениями есть такой, который делает это тривиальным. Если кто-то с IE6 или IE7 изменил свой пользовательский агент на IE8 или Firefox, он попадет на сайт.
Вы можете использовать JavaScript, чтобы решить эту проблему, используя функцию обнаружения . В основном вы используете JavaScript для простого теста: вы проверяете, существует ли часть функциональности, которой нет в IE6 или IE7. Если это не так, вы знаете, что это они. Проблема в том, что если они отключают JavaScript, они легко обходят это.
Многоуровневый подход заключается в том, чтобы анализировать браузер на стороне сервера с помощью их пользовательского агента, в идеале в Apache или IIS, и перенаправлять этих пользователей на страницу, сообщающую им, что вы не поддерживаете их браузер. Кстати, это более вежливо, чем просто скрывать сайт. Я бы добавил это с помощью метода обнаружения функций JavaScript. Между ними вы поймаете всех, кроме технически подкованных пользователей, и, скорее всего, они не используют IE6 или IE7 в любом случае.
источник
Условное комментирование CSS или использование обнаружения браузера JQUERY:
Ссылка на условные комментарии CSS
Ссылка на обнаружение браузера Jquery
Используя их, вы можете устанавливать стили, например скрывать элементы обычного содержимого и отображать элементы альтернативного содержимого. Или с помощью JS, чтобы изменить содержание и способ его отображения.
Если вы хотите просто удалить все для пользователей IE6 и показать им сообщение, сообщающее им об обновлении, вы можете настроить CSS, чтобы скрыть все внутри тела, и выдать предупреждение при загрузке с обнаружением jquery. Это сурово, но должно работать большую часть времени, пока они не пытаются скрыться или обойти это. В этом случае они, вероятно, не те люди, на которых вы ориентируетесь.
источник
Используйте условные комментарии, которые поддерживаются только браузерами IE.
источник
Добавьте этот тип условного комментария HTML на свою страницу HTML source
Все вышеперечисленное будет пропущено, как обычный HTML-комментарий ВСЕМИ браузерами, кроме IE, который будет анализировать их и вести себя соответственно.
источник
Итак, что является причиной, по которой вы хотите «спрятать сайт» от ie6 / 7? если бы это были сообщения, специфичные для пользовательского агента, я бы проголосовал за условные комментарии.
источник
будет ли причина, по которой вы будете показывать другой контент, причина, по которой вы используете HTML5, который несовместим с IE7 и ниже?
источник