Редирект в IE

Автор Сообщение

Spoken

#1/08.09.2015 14:39
0

Пользователи

Карма: +3

Сайт хорошо отображается почти во всех браузеоах, кроме IE. Для того чтобы сделать редирект нужно написать в index.php что-то типо такого 

//Redirect IE
$browser = $_SERVER['HTTP_USER_AGENT'];
if ($browser='IE'){    
    Header( "Location: news.php" );    
exit;    
}

 

news Там будет таписано, вы зашли с IE, отображение не возможно, пожалуста зайдите с др браузера. 

Но чтото я написал не так, в коде гдето ошибка, не могу понять где. Сейчас он делает переадресацию во всех браузерах.

Добавлено 1 час спустя:

Решил проблему в index.php дописуем 

// Redirect IE
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) ) {
        header("Location: Redirect.html");
exit;
}

Создаем страничку Redirect.html и пишим что угодно.

Сообщения: 42

Pappis

Артем
#2/08.09.2015 21:43
+1

Пользователи

Карма: +13

Либо можно вот так:

//Определение браузера
if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) $xBrowser = 'ie6';
elseif(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) $xBrowser = 'ie7';
elseif(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) $xBrowser = 'ie8';
if($xBrowser == 'ie6' OR $xBrowser == 'ie7' OR $xBrowser == 'ie8')
	header("Location: /badbrowser.php");

А в badbrowser.php вот такой код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Вы используете устаревший браузер.</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css" media="all">
html, body {
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  padding: 0px;
  margin: 0px;
  font-size:11px;
  font-family:Tahoma;
}
a{text-decoration:none;color:#21578b;margin:0px;padding:0px}
a:hover{text-decoration:underline;outline:none}
#bad_browser {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  width: 530px;
  margin: -200px 0px 0px -250px;
  background: #FFF;
  line-height: 250%;
  border-bottom: 1px solid #E4E4E4;
}
#content {
  border: solid #B8C7D3;
  border-width: 0px 1px 1px;
  padding: 20px;
}
#head {
  width: 100%;
}
#head tr, .head td {
  padding: 0px;
  margin: 0px;
}
#head1{
  width: 145px;
  height: 40px;
  background: #5788b8 url(/templates/images/logo.png) no-repeat -5px;
  background-position: 7px -3px;
}
#head2{
  width: 100%;
  height: 40px;
  background: #5788b8;
}
#head3 {
  width: 5px;
  height: 40px;
  background: #5788b8;
}
#browsers{
  width: 400px;
  height: 115px;
  margin: 10px auto 0px;
}
#browsers a{
  float: left;
  width: 100px;
  height: 20px;
  padding: 80px 0px 7px;
}
</style>
</head>
<body>
<div id="bad_browser">
  <table cellspacing="0" cellpadding="0" id="head"><tr><td><div id="head1"></div></td><td id="head2"></td><td><div id="head3"></div></td></tr></table>
  <div id="content">
    Для работы с сайтом необходима поддержка Javascript и Cookies.
    <div>
      Чтобы использовать все возможности сайта, загрузите и установите один из этих браузеров:<br>
      <div id="browsers"><a href="http://www.opera.com/" target="_blank" style="background: url(/templates/images/opera.gif) no-repeat 50% 7px;">Opera</a><a href="http://www.apple.com/safari/" target="_blank" style="background: url(/templates/images/safari.gif) no-repeat 50% 0px;">Safari</a><a href="http://www.google.com/chrome/" target="_blank" style="background: url(/templates/images/chrome.gif) no-repeat 50% 6px;">Google Chrome</a><a href="http://www.mozilla-europe.org/" target="_blank" style="background: url(/templates/images/firefox.gif) no-repeat 50% 7px;">Mozilla Firefox</a></div>
    </div>
  </div>
</div>
</body>
</html>

Получается очень даже красиво))))

Сообщения: 42