Не могу обнаружить IE - PullRequest
       15

Не могу обнаружить IE

1 голос
/ 07 марта 2012

В настоящее время я обновляю веб-сайт для местного банка.Большинство их клиентов работают с IE.Я использовал стандарты, которые, на мой взгляд, были совместимы с IE7, но он абсолютно разорвал его на части.Удивительно, но в IE6 он выглядит лучше.Я пытался запустить скрипт, чтобы обнаружить это.Многие из которых я нашел здесь.

т.е.

if($.browser.msie && $.browser.version=="6.0") alert("Please update your version of IE");

и

<!--[if IE 6]>

Содержимое для IE 6

<![if !IE 6]>

Содержимое не для IE

иЯ также попробовал переключить стиль

 <!--[if (gte IE 6)&(lte IE 7)]>
 <link type="text/css" rel="stylesheet" href="ie6-7.css">
 <![endif]-->

• Поэтому мне интересно, может ли кто-нибудь помочь.Просто предположим, что с моим кодом проблем нет.Я бы опубликовал это, но это для банка, и я не хочу вызывать никаких проблем.

ps - любая причина, почему исправление, border = "0" для некрасивых границ вокруг изображений в IE, является устаревшим элементом?Они хотят, чтобы код проверял и выглядел хорошо в IE, это вообще возможно?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Вы можете использовать что-то вроде jQuery.browser для обнаружения в браузере.

Однако лучшим решением будет обнаружение (нарушение) функций и вставка полифилов, если они неподдерживается.Отличным ресурсом для этого является Modernizr , который также предоставляет большой список полифилов .

0 голосов
/ 07 марта 2012

условные таблицы стилей вполне подходят и предпочтительны для стиля IE.Вы можете использовать собственные элементы и скрыть их от других браузеров.С этим все в порядке.

border = "0" не рекомендуется, как и многие другие атрибуты, чтобы побудить пользователя стилизовать элементы с помощью css, а не эти уродливые встроенные элементы (отдельный стиль и содержимое).И ваш браузер переключается через $ .browser (я полагаю, это jQuery?), Тоже хорошо.

Это должно быть вам очень полезно: caniuse и таблица сравнения MS

Все должно быть в порядке, если вы идете по этому пути.

...