Как я могу показать, что сообщение к браузерам IE6/IE7, чтобы обновить до IE8 и иметь IE8 не показывает IE7, предупреждающий?

Автор сказал: «Обычно примитивные полиномы имеют тенденцию иметь довольно хорошие (то есть, низкие) веса при HD = 2 по сравнению со многими другими полиномами. С тех пор, как я посмотрел, прошло некоторое время, но я думаю, что во всех случаях прямо выше HD = 2 точка останова, полином с наименьшим весом всегда был примитивным. "

Для некоторых реализаций алгоритма малый вес может обеспечить более быстрое вычисление.

24
задан MikeN 4 May 2009 в 23:29
поделиться

8 ответов

Use this tag:

<meta http-equiv="X-UA-Compatible" content="IE=8" />
24
ответ дан 28 November 2019 в 22:43
поделиться

Исправление к примеру AdamSane:

Специальные инструкции для IE 7 или ниже здесь

14
ответ дан 28 November 2019 в 22:43
поделиться

Зависит от того, как вы кодировали свой (X) HTML, но IE8 должен использовать режим стандартов (не режим IE7), если у вас строгий тип документа:

<!DOCTYPE html 
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

вверху HTML-файлов.

Спецификации XHTML 1.0 - строго соответствующие документы

Вот хороший пост о как различные типы документов / etc влияют на режим рендеринга IE8: Общие сведения о режимах совместимости в Internet Explorer 8

1
ответ дан 28 November 2019 в 22:43
поделиться

Вероятно, наилучшим способом было бы обнаружить строку User-Agent браузера пользователя и перенаправить их на страницу с просьбой обновить (или загрузить другой браузер, такой как Firefox или Chrome), если они используя старую версию IE. Вы можете увидеть примеры пользовательских агентов IE 7 и 8 в этой записи в блоге разработчика IE . Более старые версии IE следуют аналогичному шаблону.

Однако одну вещь, которую вы не должны делать, это предположить, что любая строка пользовательского агента, не соответствующая определенному шаблону, недопустима. Просто проверьте MSIE ([0-9]) и посмотрите, находится ли он в диапазоне; если он полностью отсутствует, предположим, что браузер поддерживается. Если это MSIE 7, то дополнительно проверьте маркер Trident, указывающий режим совместимости (и, я полагаю, попросите пользователя отключить его). Это позволит другим,

1
ответ дан 28 November 2019 в 22:43
поделиться

Вы можете использовать условные комментарии CSS

<!--[if IE 8]>
Special instructions for IE 6 here
<![endif]-->
0
ответ дан 28 November 2019 в 22:43
поделиться

Используя javascript, вы можете спросить, какой браузер отправил запрос>

<script type="text/javascript">
function detectBrowser()
{
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if (browser=="Microsoft Internet Explorer")
  && (version>=8))
  {
  alert("Your browser is good enough!");
  }
  else
  {
  alert("It's time to upgrade your browser!");
  }
  }
 </script>
0
ответ дан 28 November 2019 в 22:43
поделиться

Сама идея о том, что вы «блокируете» пользователей IE 6 и 7 на вашем сайте, просто смешна. Многие люди не могут обновить свой браузер или установить другой из-за ограничений работы или потому, что они не знают, как. Запрещение этим людям использовать ваш сайт в долгосрочной перспективе просто обойдется вам.

Либо исправьте свой JavaScript, обойдите проблемы, либо изящно ухудшите его, чтобы сайт работал хорошо, даже если он выключен.

РЕДАКТИРОВАТЬ: Я разместил дополнительную информацию в комментарии ниже, которая действительно должна быть в этом сообщении:

Часто можно обнаружить IE и обойти его. Черт, вы даже можете использовать условные комментарии для загрузки другой версии JavaScript. Использование инфраструктуры JS отвлечет различия между браузерами до уровня, о котором вам не нужно беспокоиться.

-2
ответ дан 28 November 2019 в 22:43
поделиться

As has been mentioned I'd suggest the best way to achieve this is to use conditional comments to include a stylesheet specific to all versions of IE earlier than 8:

<!--[if lt IE 8]> Include CSS here <![endif]-->

The included CSS could set a warning to be visible or perhaps enable an overlay on the page which 'locks' users out. It might be a good idea to include some rules which hide important elements on the page which could otherwise confuse the user if they do not work as intended.

Your other option is to redirect the user to another page - I'm not a huge fan of redirects but if used with care they can be a suitable solution.

Have you considered why you're locking a large amount of users out of your site? Maybe you should take the time to work out how to either gracefully degrade your JavaScript, or the other way around; 'progressively enhance' with JavaScript.

On the other hand, you might have control over the systems used by the organisation using your site in which case you're probably OK locking people out for using non-standard systems.

1
ответ дан 28 November 2019 в 22:43
поделиться