Ajax et ie7 et antérieur

Fermé
Flothebobcat Messages postés 1241 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 26 juillet 2014 - Modifié par Flothebobcat le 26/10/2011 à 10:55
Flothebobcat Messages postés 1241 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 26 juillet 2014 - 26 oct. 2011 à 10:26
Salut à tous j'ai creer une page qui me permet d'administrer mes new de les supprimer , modifier crée etc ...
Sous IE8 et firefox et Chrome ca marche le probleme c'est que sous ie7 ou antérieur je peux pas cliquer pour modifier le texte !!
Voici le lien de la page :
www.beleastwood.com/ajax_admin
Et voici les code de l'administration index.php :
<?php   
require('connect.php');   
?>   

<!DOCTYPE html>   
<html>   
<meta http-equiv="Content-Type" content="text/html; charset="utf 8 unicode_ci " />   
  <head>   
    <title></title>   
    <link rel="stylesheet" href="style.css" />   
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js"></script>   
    <script>   
       
    $(document).ready(function(){   
        $('.loader').hide();   
        $('#success').hide();   
        $('.hide').hide();   
        $('#add_form').hide();   
           
        $('.show').click(function(){   
          $('#add_form').slideDown();   
          $('.show').hide();   
          $('.hide').show();   
        });   
           
        $('.hide').click(function(){   
          $('#add_form').slideUp();   
          $('.hide').hide();   
          $('.show').show();   
        });   
           
        $('#add_form').submit(function(){   
          var titre = $('#titre').val();   
          var contenu = $('#contenu').val();   
          var link = 'add.php';   
             
          valid = true;   
          if($('#titre').val()=='')   
          {   
            valid = false;   
            $('#titre').prev('.error').show().text('Indiquez un titre');   
          }   
          else   
          {   
            $('#titre').prev('.error').hide();   
          }   
             
          if($('#contenu').val()=='')   
          {   
            valid = false;   
            $('#contenu').prev('.error').show().text('Indiquez un contenu');   
          }   
          else   
          {   
            $('#contenu').prev('.error').hide();   
          }   
             
          if(valid)   
          {   
            $.post(link,{titre: titre, contenu: contenu, ajax: '1'},   
                   function(data){   
                       
                    if(data==true)   
                    {   
                      $('#add_form').slideUp();   
                      $('.hide').hide();   
                      $('#success').slideDown();   
                         
                      $('#ajax_result').fadeIn(1000).append('<div class="article"><h3>'+titre+'</h3><p>'+contenu+'</p></div>');   
                         
                    }   
                       
                   })   
          }   
            
         return false;    
        });   
           
        $('.delete a').click(function(){   
          var id = $(this).attr('id');   
          var dataString = 'id='+id;   
          var parent = $(this).parent().parent();   
             
          $.ajax({   
            type: "GET",   
            url: "delete.php",   
            data: dataString,   
               
            beforeSend:function()   
            {   
              parent.animate({opacity: 0.30}, "slow");   
            },   
               
            success:function()   
            {   
              parent.slideUp("slow",function(){$(this).remove();});   
            }   
          });   
             
          return false;   
             
        });   
           
        $('p.contenu').click(function(){   
          $(this).attr("contenteditable","true");   
             
          $(this).blur(function(){   
            var contenu = this.innerHTML;   
            var id = $(this).attr('id');   
            var link = 'update.php';   
               
            $.post(link, {id: id, contenu: contenu, ajax: '1'},   
                   function(data){   
                    if(data==true)   
                    {   
                      $('.loader').fadeIn();   
                      $('.loader').fadeOut();   
                    }   
                   })   
          });   
        });   
           
      });   
       
    </script>   
  </head>   
  <body>   
       
    <div id="content">   
         
      <h1>Administration</h1>   
         
      <div class="loader"></div>   
         
      <div id="success"></div>   
         
      <p class="show">Ajouter</p>   
      <p class="hide">Annuler</p>   
         
      <form id="add_form" action="add.php" method="post">   
           
        <label for="titre">Titre:</label>   
        <span class="error"></span>   
        <input type="text" name="titre" id="titre" />   
           
        <label for="contenu">Contenu:</label>   
        <span class="error"></span>   
        <textarea name="contenu" id="contenu"></textarea>   
           
        <input type="submit" class="submit" value="Envoyer" />   
           
      </form>   
         
      <div id="articles">   
           
        <div id="ajax_result"></div>   
        
        <?php   
        $req = $bdd->prepare('SELECT * FROM news ORDER BY id DESC');   
        $req->execute();   
        while($data = $req->fetch(PDO::FETCH_OBJ)):?>   
        <div class="article">   
             
          <span class="delete"><a href="delete.php?id=<?php echo $data->id;?>" id="<?php echo $data->id;?>">X</a></span>   
          <h3><?php echo $data->titre;?></h3>   
          <p class="contenu" id="<?php echo $data->id;?>"><?php echo nl2br($data->contenu);?></p>   
             
        </div>   
        <?php endwhile;   
        ?>   
           
      </div>   
         
    </div>   
       
  </body>   
</html>



update.php :
<?php   
require('connect.php');   

if(!empty($_POST))   
{   
  $id = strip_tags($_POST['id']);   
  $contenu = strip_tags($_POST['contenu']);   
     
  $req = $bdd->prepare('SELECT * FROM commentaire WHERE id=:id');   
  $req->execute(array(':id'=>$id));   
  if($req->rowCount()==0)   
  {   
    header('Location: index.php');   
  }   
  $req->closeCursor();   
     
  $req = $bdd->prepare('UPDATE commentaire SET contenu=:contenu WHERE id=:id');   
  $req->execute(array(':contenu'=>$contenu, ':id'=>$id));   
  $req->closeCursor();   
     
  if($_POST['ajax']!=1)   
  {   
    header('Location: index.php');   
  }   
  else   
  {   
    echo true;   
  }   
}   

else   
{   
  header('Location: index.php');   
}   
?>



add.php
<?php   

require('connect.php');   

if(!empty($_POST) && !empty($_POST['titre']) && !empty($_POST['contenu']))   
{   
  $titre = strip_tags($_POST['titre']);   
  $contenu = strip_tags($_POST['contenu']);   
     
  $req = $bdd->prepare('INSERT INTO commentaire (titre,contenu) VALUES (:titre,:contenu)');   
  $req->execute(array(':titre'=>$titre, ':contenu'=>$contenu));   
  $req->closeCursor();   
     
  if($_POST['ajax']!=1)   
  {   
    header('Location: index.php');   
  }   
  else   
  {   
    echo true;   
  }   
}   
else   
{   
  header('Location: index.php');   
}   

?>


Merci si vous pouvez m'eclaireer :)





Cordialement

1 réponse

Flothebobcat Messages postés 1241 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 26 juillet 2014 55
26 oct. 2011 à 10:26
Up svp?
0