Если IE 6, я хочу создать предупреждение и бесплатно скачать другие иконки браузера

мой сайт хочу открыть IE7 и выше .Если IE 6, я хочу создать предупреждение и бесплатно скачать другие иконки браузера .Возможно ли это?

7 ответов


вы можете получить некоторые примеры, которые не требуют серверных скриптовых от ie6nomore.com.

они используют функцию условных комментариев IE, например:

<!--[if lt IE 7]>
Your browser is outdated!
<![endif]-->

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

конечно, вы можете сделать это на стороне сервера, если хотите, так как вы используете PHP в любом случае. Другие примеры здесь используют $_SERVER["HTTP_USER_AGENT"] тебе стоит начать. Используя get_browser может быть излишним, так как для работы требуется довольно большой файл данных.

если вы заинтересованы только в обнаружении старых версий IE на стороне сервера, это должно сделать:

preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches);

if (count($matches) > 1 && $matches[1] <= 6.0)
{
    echo "Your browser is outdated";
}

используйте условные комментарии IE на своей странице

<!--[if lt IE 7]>
include a warning here (in an iframe, perhaps, to save extra bandwidth)
<![endif]-->

там выходит простой плагин jQuery для этого он называется IE Alert. Проверьте это на:http://nmsdvid.com/iealert/


Вы можете проверить $_SERVER['HTTP_USER_AGENT'] переменная для IE.

if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) ||
   eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) {
   // IE
}

вы должны быть в состоянии сделать это легко с помощью встроенного get_browser.

Если вы хотите увидеть, как выглядит вывод, если его посетил IE 6, Вы можете захватить строку агента пользователя изUserAgentString.com для того чтобы испытать его вне.


В качестве альтернативы вы также можете проверить его с помощью JavaScript

/*
*   Check whether the current browser is IE6
*/
function isBrowserIE6() {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
        return true;
    } else {
        return false;
    }
}

(выше будет просто работать в ASP.net окружающая среда. вот сообщение в блоге который обрабатывает браузер IE, проверяющий собственный способ).

затем вы добавляете элемент контейнера HTML на свою страницу

<div id="ie6BrowserWarning" style="display:none">
   Your browser is outdated. Please download one of the alternative browsers!
   <!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>

и на странице загрузки вы делаете

<html>
<head>
<script type="text/javascript">

  function doIE6WarningCheck()
  {
     var element = document.getElementById("ie6BrowserWarning");
     var isIE6 = isBrowserIE6();
     if(element != null && isIE6 == true)
     {
        element.style.display = "block";
     }
  }
</script>
</head>
<body onLoad="doIE6WarningCheck()">
   <div id="ie6BrowserWarning" style="display:none">
      Your browser is outdated. Please download one of the alternative browsers!
      <!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
   </div>
</body>
</html>

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


используйте свой скрипт для продвижения пользователя, чтобы обновить его настраиваемый браузер.вы можете проверить любой браузер не только ie 6

http://www.browser-update.org/

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