В IE: мой CSS был изменен при использовании сессии на основе MySQL с php - PullRequest
0 голосов
/ 15 октября 2011

Это озадачивало меня весь день. Я использую основанную на MySQL сессию на моем PHP-файле. Все другие браузеры, кроме IE, отображают мои страницы с соответствующими CSS-файлами, и они выглядят хорошо (более конкретно, это изменение моих эффектов наведения в моем меню и изменение выравнивания моего нижнего колонтитула). Я протестировал файл без кода SESSION в IE, и он отлично работает. Что заставляет IE изменять мой макет при добавлении SESSION ?? Очень расстроен. Я уверен, что вы можете сказать, что я новичок php из этого сообщения. Пожалуйста помоги. Спасибо. Джеймс

  <?php
 session_start();
 if(@$_SESSION['auth'] != yes)
 {
  header("location: http://www.setdesign-la.com/login_reg.php");
  exit();
 }
echo "<center><a href='logOut.php'>Log Out</a></center>\n";
 ?> 
<!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="en-GB"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Бубликмания | бублики и спреды | вкусный кофе | бутерброды

<link rel="shortcut icon" href="bm.ico"> 
<link rel="stylesheet" type="text/css" href="http://www.setdesign-la.com/bagelmaniaStyle.css"/>
<link rel="stylesheet" type="text/css" href="http://www.setdesign-la.com/bagelmaniaMainMenu.css"/>
<link rel="stylesheet" type="text/css" href="http://www.setdesign-la.com/bagelmaniaFooter.css"/>




</head>


<body>
 <div id="topFade"></div>
  <div id="banner">
  <div id="bannerContainer"> 
   <div id="bannerContent">
<div id="bannerFlower"> 
             </div> 
             <!-- END BannerFlower --> 
    <div id="bannerPar">
    </div> <!-- END bannerPar -->


  </div><!-- END bannerContent -->
 </div><!-- END bannerContainer -->
</div><!-- END banner -->

<div id="menuWrapper"> 
<div id="menuContainer"> 
  <div id="centeredmenu"> 

       -Home
       -Affiliate Marketing
       -SEO 

   -Training  
   -Articles 
                 -Tacos
       -Yum 

  </div>   <!-- END centeredmenu --> 
 </div>   <!-- END menuContainer --> 

</div>  <!-- END menuWrapper --> 


<div id="wrapper">
  <div id="container">

1 Ответ

1 голос
/ 15 октября 2011

Возможно, причина в том, что вы выводите HTML, прежде чем объявить тип документа.Это приводит к тому, что IE переключается в режим причуд.

Решение: переместите эту строку

echo "<center><a href='logOut.php'>Log Out</a></center>\n";

в документ HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...