[DEV] Mon site plante sous IE6

Résolu
Bonjour,

actuellement en stage pour une entreprise de chronométrage, je dois développer leur nouveau site web, j'utilise les méthodes MVC pour cela.

Cependant, comme la communauté des coureurs n'est pas trop à jours avec le net, beaucoup d'entre eux ont encore IE6, c'est pourquoi j'ai essayer de faire en sorte que mon site fonctionne aussi dessus. Cependant, des que je lance L'URL du site, IE plante 4 fois sur 5, et quand il ne plante pas, j'ai ce message d'erreur
Ligne : 21
Car : 5
Erreur : Objet requis
Code:0
url : .../site_v3

Quelqu'un aurait une solution s'il vous plait?

3 réponses

  1. Peux tu donné ton code source ? ? ?

    De toute façon IE c'est de la daube
    1. Je suis d'accord avec toi, mais bon, pas tout le monde le sait :)
      Voici mon code, je pense que c'est la page index.php qui le fait planter, peut être à cause du js?

      <!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="fr" lang="fr">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF8">
        <title>www.kms.fr</title>
        <script type="text/javascript" src="./js/jQuery.js"></script>
        <script type="text/javascript" src="./js/ajax.js"></script>
       
      
        <!-- les 2 meme-->  
        <script type="text/javascript" src="./js/jquery.min.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
        <!-- les 2 meme fin-->
        
        <script type="text/javascript" src="./js/scroll_box.js"></script>
        <script type="text/javascript" src="./js/menu.js"></script>
        <script type="text/javascript" src="./js/slideshow.js"></script>
        <?php
      
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////Attention a avoir les meme conditions///////////////////
        ///////////////////////que pour l'affichage du pub_center sinon/////////////////
        //////////////////////////////le JavaScript va planté///////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
      
        // Donc la si l'on n'est pas sur l'accueil, ou en train d'enregistrer une epreuve, 
        //on ne charge pas le js de la pub du centre 
        $linkCenter = $_GET['content'];
        if(($linkCenter == "accueil" or $linkCenter == "") and !isset($_POST[SINSCRIRE_NAME_EPREUVE_IDENTIFICATION_BOUTON]))
        {
          echo '<script type="text/javascript" src="js/slide_center.js"></script>';
        }
        ?>
      
        <script type="text/javascript" src="./js/slide_left.js"></script>
        <script type="text/javascript" src="./js/scroll_footer.js"></script>
        <script type="text/javascript" src="./js/form_verif.js"></script>
        <script type="text/javascript" src="./js/general.js"></script>
      
        <!-- #-03-# CZ KMS V3.1 -->
        <link rel="stylesheet" type="text/css" media="screen" href="./templates/style_general/css/style.css" />
        <!-- #-03-# CZ KMS V3.1 -->
      
      </head>
      
      <body>
      
      <script type="text/javascript">
      $(document).ready(function() 
      {
       //Lorsque vous cliquez sur un lien de la classe modal et que le href commence par #
       $('a.modal[href^=#]').click(function() {
        var popID = $(this).attr('rel'); //Trouver la pop-up correspondante
        var popURL = $(this).attr('href'); //Retrouver la largeur dans le href
      
        //Récupérer les variables depuis le lien
        var query= popURL.split('?');
        var dim= query[1].split('&');
        var popWidth = dim[0].split('=')[1]; //La première valeur du lien
      
        //Faire apparaitre la pop-up et ajouter le bouton de fermeture
        $('#' + popID).fadeIn().css({
         'width': Number(popWidth)
        })
        .prepend('');
      
        //Récupération du margin, qui permettra de centrer la fenêtre - on ajuste de 80px en conformité avec le CSS
        var popMargTop = ($('#' + popID).height() + 80) / 2;
        var popMargLeft = ($('#' + popID).width() + 80) / 2;
      
        //On affecte le margin
        $('#' + popID).css({
         'margin-top' : -popMargTop,
         'margin-left' : -popMargLeft
        });
      
        //Effet fade-in du fond opaque
        $('body').append(''); //Ajout du fond opaque noir
        //Apparition du fond - .css({'filter' : 'alpha(opacity=80)'}) pour corriger les bogues de IE
        $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();
      
        return false;
       });
      
       //Fermeture de la pop-up et du fond
       $('a.close, #fade').live('click', function() { //Au clic sur le bouton ou sur le calque...
        $('#fade , .popBlock').fadeOut(function() {
         $('#fade, a.close').remove();  //...ils disparaissent ensemble
        });
        return false;
       });
      });
      </script>
      
      <div class="global">
      
       <?php
        //#-03-# CZ KMS V3.1
        
        // Inclusion des classes
        include(LINK_CLASSES."CBDD.php");
        // inclusion des fonctions
        include(LINK_FONCTIONS."fcts_affichage.php");
        //#-03-# CZ KMS V3.1
       
        include(LINK_FONCTIONS."fcts_classe_name.php");
        
       ?>
       
       <!-- header -->
       
       
       <div class="header" id="headerpub">
        <?php
          
          include(LINK_VIEWS."header.php"); 
          
        ?>
       </div><!-- #header -->
      
       <div id="pub_left">
        <?php
         include(LINK_VIEWS."pub_left.php");
        ?>
       </div>
        
       
       <div class="center">
        
        <!-- navigation -->
        <div class="navigation" id="id_menu_block">
        
         <div class="box_arrondi">
          <div class="left">
           <div class="left_up"> </div>
           <div class="left_center"> </div>
           <div class="left_down"> </div>
           <br style="clear: both;" />
          </div>
          <div class="box_arrondi_content">
          
           <div class="nav_connex">
            <div class="menu" >
            <?php
             include(LINK_MODULES."navigation.php");//Affichage menu principale : Accueil/site/...
            ?>
            </div>
            
            <div class="connexion">
            <?php
              if($_SESSION['log'])
               include(LINK_MODULES."deconnexion.php");
              else
               include(LINK_MODULES."connexion.php");
            ?>
            </div>
            
            <div class="bouton">
             <form name='bouton'> 
              <input type=button name='yesNo' value="détacher le menu" onclick="change()" /> 
             </form>
            </div>
            
            <br style="clear: both;" />
           </div>
          
          </div>
          <div class="right">
           <div class="right_up"> </div>
           <div class="right_center"> </div>
           <div class="right_down"> </div>
           <br style="clear: both;" />
          </div>
         </div>
         
         <br style="clear: both;" />
      
        
        
        </div><!-- #navigation -->
      
        <!-- content -->
        <div class="content">
        <?php
        
         $link = $_GET['content'];
         if(($link == "accueil" or $link == "" ) and !isset($_POST[SINSCRIRE_NAME_EPREUVE_IDENTIFICATION_BOUTON]))
         {
              /*
              Pour ne pas que la pub centrale se retrouve sur toutes les pages
              Donc la si l'on n'est pas sur l'accueil, ou en train d'enregistrer une epreuve, ou en train d'afficher les epreuves du jour on n'affiche pas la pub
              */
      
          echo '<div id="pub-center">';
          
           //A commenter pour tester les fonction ajouter ( cache les erreur PHP)
          if($link == "accueil" or $link == "" )
          {
            include(LINK_VIEWS."pub_center.php"); /// Abdennour je l'ai mis en commentaire car elle empêchait le site de se lancer depuis l'exterieur
          }    
          echo '</div>';
         } 
        
            //fichier controler dans rep include
          include(LINK_INCLUDE."controler.php");
        ?>
        </div><!-- #content -->
       
        <!-- #right -->
        
        <?php
         $link = $_GET['content'];
         if ($link == "monCompte" && isset($_SESSION['id'])){
          echo "<div class=\"menuGaucheLogo\">";
          echo "</div><!-- #right -->";
          echo "<div class=\"menuGauche\">";
          include(LINK_MODULES."moduleMonCompte.php");
          echo "</div><!-- #right -->";
         }
       
         else {
          echo "<div class=\"right_modules\">";
          include(LINK_MODULES."module_communication.php");
          include(LINK_MODULES."module_calendrier.php");
          echo "</div><!-- #right -->";
         }    
        
        ?>
        
        
        <br style="clear: both;" />
      
       </div><!-- #centre -->
      
       <!-- footer -->
       <div class="footer">
        <div class="footer_content">
        <?php
         include(LINK_VIEWS."footer.php");
        ?>
        </div>
       </div><!-- #footer -->
      
      </div><!-- #global -->
      
      </body>
      
      </html>


      J'ai enlevé quelque commentaire inutiles, ma ligne 21 serait "<!-- les 2 meme-->" donc vu que c'est un commentaire, je plante...
      1. L'erreur venez de mon css, ce qui provoquait un crash de IE6. Je l'ai donc passé sous w3c.org