Який найкращий спосіб показати повідомлення лише для IE 6 та IE 7?


11

Який найкращий спосіб показати текстове повідомлення лише для IE 6 та IE 7?

Чи варто додати тег html до своїх веб-сторінок і нормально приховати його css для всіх браузерів, крім вищезазначених?

І коли я використовую IE6 IE7, чи варто приховувати веб-сайт css і показувати лише той html-тег?

Дякую


Ваша мета - утримати користувачів IE6 та 7 поза вашим веб-сайтом?
Джон Конде

@John Conde yes yes
aneuryzm

Знайдіть вірус IE 6 і 7 і поставте його на свою сторінку. Якщо вони заражаються, вони мають IE, змушують викрасти вірус у браузер і показувати текстове повідомлення щоразу, коли вони завантажують ваш сайт ... Просто жартую! ;)
Ітаї

Відповіді:


0

Важко обмежити доступ до веб-сайту через веб-переглядач, оскільки це не існує надійного способу на 100%.

Ваша перша проблема - підробка користувача. Веб-переглядачі можуть ідентифікувати себе з будь-яким користувальницьким агентом, якого вони хочуть. У веб-переглядачах із розширеннями, здається, є такий, що робить це дрібницею. Якщо хтось із IE6 або IE7 змінив свій користувальницький агент на IE8 або Firefox, він перейде на веб-сайт.

Ви можете використовувати JavaScript для подолання цієї проблеми за допомогою виявлення функцій . В основному ви використовуєте JavaScript, щоб зробити простий тест: ви перевіряєте, чи існує функціонал, який не існує в IE6 або IE7. Якщо це не так, ви знаєте, що це вони. Проблема з цим полягає в тому, що якщо вони вимикають JavaScript, вони їх легко обходять.

Багатоярусний підхід полягає у тому, щоб браузер нюхав на стороні сервера за допомогою свого користувальницького агента, в ідеалі в Apache або IIS, і перенаправляти цих користувачів на сторінку, яка скаже їм, що ви не підтримуєте їх браузер. До речі, це ввічливіше, ніж просто приховати веб-сайт. Я б доповнив це методом виявлення функцій JavaScript. Між двома з них ви будете ловити всіх користувачів, окрім найбільш технічно ощадливих, і шанси на те, що вони все одно не використовують IE6 або IE7.


@John Conde Мої запитання насправді полягали не в тому, як виявити браузер, а як показати інший вміст, коли браузер виявлений
aneuryzm

1
Це так само просто, як перенаправлення залежно від того, як ви вирішите нюхати браузер. Якщо ви вибрали Apache, перейдіть на спеціальну сторінку у файлі .htaccess. Якщо ви вибрали JavaScript, використовуйте window.location. Просто спроба приховати веб-сайт за допомогою CSS все ще робить все доступним для користувача. Вони просто не бачать цього, не докладаючи трохи зусиль. Цими способами ви повністю відбираєте їх від вмісту.
Джон Конде

@John Conde о так, ви маєте рацію
aneuryzm

5
існує 100% надійний спосіб зробити це, спеціально для браузерів IE. і це умовні коментарі. сказати, що немає ніякого способу, а потім уточнити способи роботи з користувачами-агентами не є гарною відповіддю на це конкретне питання, оскільки це можна зробити без виявлення агента користувача.
Євгеній

2
Я не можу повірити, що це було обрано як правильну відповідь.
Марко Демайо

5

Умовно CSS коментує або використовує виявлення браузера JQUERY:

Посилання на умовні коментарі CSS

Посилання на виявлення браузера Jquery

Використовуючи ці, ви можете встановлювати стилі, як приховати диви звичайного вмісту, і відображати діви альтернативного вмісту. Або нам JS, щоб змінити вміст і спосіб його відображення.

Якщо ви хочете просто видалити все для користувачів IE6 і показати їм повідомлення, яке спонукає їх оновити, ви можете встановити CSS, щоб приховати все всередині тіла, і запустити попередження про завантаження з виявленням jquery. Це суворо, але слід працювати більшу частину часу до тих пір, поки вони не намагаються бути підступними чи обходити це. У такому випадку вони, ймовірно, не ті люди, на яких ти орієнтуєшся.


+1 умовні коментарі найкраще працюватимуть у більшості випадків, оскільки лише браузери IE "розуміють" їх.
Євгеній

1
Використовувати виявлення браузера jQuery для показу повідомлення на IE 6/7, це як спроба увійти у ваш будинок через вікно, а не через двері.
Марко Демайо

Марко, цей коментар геніальний! На жаль, це вибір, який ми маємо в нашому інструментарії, але я завжди буду уявляти це, як зараз залізти у вікно свого будинку. Любіть це!
XOPJ


4

Додайте цей тип умовного коментаря HTML у свій джерело HTML

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

Все вище буде пропущено як звичайний HTML-коментар ВСІХ браузерів, окрім IE, який проаналізує їх та буде відповідно.


0

Отже - яка причина хотіти "заховати веб-сайт" від ie6 / 7? якщо це обмін повідомленнями конкретного агента користувача, я б голосував за умовні коментарі.


0

Чи буде ви, що вам показують інший вміст, це те, що ви використовуєте HTML5, який не сумісний з IE7 та нижче?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.